def test_and(generator, v1, v2, out): test1 = gf2n.gf2n(generator, v1) test2 = gf2n.gf2n(generator, v2) res = test1 & test2 assert(res.generator == test1.generator) assert(res.value == out) assert(res.degree == test1.degree)
def test_mod(generator, v1, mod, out): test1 = gf2n.gf2n(generator, v1) res = test1 % mod assert(res.generator == test1.generator) assert(res.value == out) assert(res.degree == test1.degree)
def test_rshift(generator, v1, shift, out): test1 = gf2n.gf2n(generator, v1) res = test1 >> shift assert(res.generator == test1.generator) assert(res.value == out) assert(res.degree == test1.degree)
def test_nonzero(generator, value, nonzero): test = gf2n.gf2n(generator, value) assert(test.generator == generator) assert(test.value == value) if nonzero: assert(test) else: assert(not test)
def test_instantiate(generator, value, degree): test = gf2n.gf2n(generator, value) assert(test.generator == generator) assert(test.value == value) assert(test.degree == degree)