24 #include "cheetah/utils/test_utils/ChequerBoardTest.h" 32 template <
typename TestTraits>
33 ChequerBoardTest<TestTraits>::ChequerBoardTest()
34 : cheetah::utils::test::AlgorithmTester<TestTraits>()
38 template <
typename TestTraits>
39 ChequerBoardTest<TestTraits>::~ChequerBoardTest()
43 template<
typename TestTraits>
44 void ChequerBoardTest<TestTraits>::SetUp()
48 template <
typename TestTraits>
49 void ChequerBoardTest<TestTraits>::TearDown()
53 template<
typename Device>
54 void apply_chequerboard(Device&, std::size_t)
56 FAIL() <<
"No apply_chequerboard implementation for device";
59 template <
typename DataType>
60 static bool verify_chequerboard(DataType
const& data)
62 auto it = data.begin();
64 while(it != data.end())
66 if (*it != (ii++%2 == 0))
73 ALGORITHM_TYPED_TEST_P(ChequerBoardTest, test_chequerboard)
76 for (
unsigned ii=1; ii<9999; ii+=123) {
77 auto d_data = TypeParam::apply_chequerboard(device, ii);
78 ASSERT_TRUE(verify_chequerboard<decltype(d_data)>(d_data)) <<
"size=" << ii;
84 REGISTER_TYPED_TEST_CASE_P(ChequerBoardTest, test_chequerboard);
Some limits and constants for FLDO.