diff --git a/test/test_cyclic_value.cpp b/test/test_cyclic_value.cpp index 347226b5..122f3e2e 100644 --- a/test/test_cyclic_value.cpp +++ b/test/test_cyclic_value.cpp @@ -170,5 +170,47 @@ namespace CHECK_EQUAL(5, value); } + + //************************************************************************* + TEST(test_assignment) + { + etl::cyclic_value value1; + etl::cyclic_value value2; + + value1 = value2; + CHECK((int)value1 == (int)value2); + + value1 = 4; + CHECK((int)value1 == 4); + } + + //************************************************************************* + TEST(test_equality) + { + etl::cyclic_value value1; + etl::cyclic_value value2; + etl::cyclic_value value3; + + CHECK(value1 != value2); + CHECK(value2 == value3); + } + + //************************************************************************* + TEST(test_swap) + { + etl::cyclic_value compare1; + etl::cyclic_value compare2; + + compare1.set(2, 7); + compare2.set(3, 8); + + etl::cyclic_value data1(compare1); + etl::cyclic_value data2(compare2); + + swap(data1, data2); + + CHECK(data1 == compare2); + CHECK(data2 == compare1); + } }; }