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);
|
|
// } |