mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-23 23:10:02 +02:00
32 lines
568 B
C++
32 lines
568 B
C++
#include "catch.hpp"
|
|
#include "sls/Pattern.h"
|
|
|
|
using sls::Pattern;
|
|
|
|
TEST_CASE("Pattern is default constructable and has zeroed fields"){
|
|
Pattern p;
|
|
for (int i = 0; i!=MAX_PATTERN_LENGTH; ++i)
|
|
REQUIRE(p.data()->word[i] == 0);
|
|
REQUIRE(p.data()->ioctrl == 0);
|
|
}
|
|
|
|
TEST_CASE("Copy construct pattern"){
|
|
Pattern p;
|
|
p.data()->loop[0] = 7;
|
|
Pattern p1(p);
|
|
REQUIRE(p1.data()->loop[0] == 7);
|
|
}
|
|
|
|
TEST_CASE("Compare patterns"){
|
|
Pattern p;
|
|
Pattern p1;
|
|
REQUIRE(p == p1);
|
|
|
|
p1.data()->word[500] = 1;
|
|
REQUIRE_FALSE(p == p1);
|
|
}
|
|
|
|
|
|
|
|
|