39 lines
866 B
Plaintext
39 lines
866 B
Plaintext
|
#include <gtest/gtest.h>
|
||
|
#include "test_header.cuh"
|
||
|
|
||
|
TEST(TestMatrix, Equal)
|
||
|
{
|
||
|
GF28Matrix a(50, 50);
|
||
|
EXPECT_TRUE(a == base_zero);
|
||
|
GF28Matrix v = a.createView(0, 0, 30, 3);
|
||
|
EXPECT_TRUE(v == base_zero);
|
||
|
a.randomize(1243);
|
||
|
EXPECT_TRUE(a == a);
|
||
|
EXPECT_TRUE(v == v);
|
||
|
GF28Matrix b(50, 50);
|
||
|
b.randomize(1243);
|
||
|
EXPECT_FALSE(a == b);
|
||
|
}
|
||
|
|
||
|
TEST(TestMatrix, Xor)
|
||
|
{
|
||
|
GF28Matrix a(50, 50), b(50, 50);
|
||
|
a.randomize(1243);
|
||
|
b.randomize(1243);
|
||
|
GF28Matrix c = a ^ b;
|
||
|
a ^= c;
|
||
|
EXPECT_TRUE(a == b);
|
||
|
GF28Matrix va = a.createView(20, 1, 30, 3);
|
||
|
GF28Matrix vb = b.createView(10, 2, 20, 4);
|
||
|
GF28Matrix vc = va ^ vb;
|
||
|
va ^= vc;
|
||
|
EXPECT_TRUE(va == vb);
|
||
|
}
|
||
|
|
||
|
// TEST(TestMatrix, Basic)
|
||
|
// {
|
||
|
// GF28Matrix a(50, 50);
|
||
|
// GF28Matrix v = a.createView(0, 0, 30, 3);
|
||
|
|
||
|
// EXPECT_EQ(v.type, GF28Matrix::view);
|
||
|
// }
|