discrete tests