File: test_I_compare.cc

package info (click to toggle)
cln 1.1.13-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 13,040 kB
  • ctags: 17,214
  • sloc: cpp: 79,175; sh: 7,794; ansic: 4,194; makefile: 631; lisp: 115
file content (21 lines) | stat: -rw-r--r-- 477 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "test_I.h"

int test_I_compare (int iterations)
{
	int error = 0;
	int i;
	// Check anticommutativity.
	for (i = iterations; i > 0; i--) {
		cl_I a = testrandom_I();
		cl_I b = testrandom_I();
		ASSERT2(compare(a,b) == -compare(b,a), a,b);
	}
	// Check  a < b  <==>  a+c < b+c .
	for (i = iterations; i > 0; i--) {
		cl_I a = testrandom_I();
		cl_I b = testrandom_I();
		cl_I c = testrandom_I();
		ASSERT3(compare(a,b) == compare(a+c,b+c), a,b,c);
	}
	return error;
}