#include #include "test_header.cuh" using namespace gf256; TEST(TestGF256Matrix, Equal) { MatGF256 a(50, 50); EXPECT_TRUE(a == base_zero); MatGF256 v(a, 0, 0, 30, 3); EXPECT_TRUE(v == base_zero); a.randomize(1243); EXPECT_TRUE(a == a); EXPECT_TRUE(v == v); MatGF256 b(50, 50); b.randomize(1243); EXPECT_FALSE(a == b); } TEST(TestGF256Matrix, Xor) { MatGF256 a(50, 50), b(50, 50); a.randomize(1243); b.randomize(1243); MatGF256 c = a ^ b; a ^= c; EXPECT_TRUE(a == b); MatGF256 va(a, 20, 1, 30, 3); MatGF256 vb(b, 10, 2, 20, 4); MatGF256 vc = va ^ vb; va ^= vc; EXPECT_TRUE(va == vb); }