PageRenderTime 58ms CodeModel.GetById 25ms app.highlight 9ms RepoModel.GetById 2ms app.codeStats 10ms

/cln-1.3.2/tests/test_I_lognot.cc

#
C++ | 18 lines | 15 code | 1 blank | 2 comment | 5 complexity | 49dcf88f202e2a9aed9e49f47c32d0b2 MD5 | raw file
Possible License(s): GPL-2.0
 1#include "test_I.h"
 2
 3int test_I_lognot (int iterations)
 4{
 5	int error = 0;
 6	int i;
 7	// Check involution, sign, and against "+".
 8	for (i = iterations; i > 0; i--) {
 9		cl_I a = testrandom_I();
10		cl_I b = lognot(a);
11		ASSERT1(lognot(b) == a, a);
12		ASSERT1(minusp(a) != minusp(b), a);
13		ASSERT1(a+b == -1, a);
14	}
15	// Check special cases 0 and -1.
16	ASSERT(lognot(0) == -1);
17	return error;
18}