From 68816960b465f07abea11e35e24ac5f4647d542b Mon Sep 17 00:00:00 2001 From: jwellbelove Date: Mon, 8 Dec 2014 20:26:09 +0000 Subject: [PATCH] Added assignment, equality & swap tests --- test/test_cyclic_value.cpp | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) 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); + } }; }