diff options
Diffstat (limited to 'test/common/array.h')
-rw-r--r-- | test/common/array.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/common/array.h b/test/common/array.h index 52c6529bbc..de3f0decc5 100644 --- a/test/common/array.h +++ b/test/common/array.h @@ -164,4 +164,24 @@ class ArrayTestSuite : public CxxTest::TestSuite TS_ASSERT_EQUALS( array2.size(), (unsigned int)3 ); } + + void test_front_back_push_pop() { + Common::Array<int> container; + + container.push_back( 42); + container.push_back(-23); + + TS_ASSERT_EQUALS(container.front(), 42); + TS_ASSERT_EQUALS(container.back(), -23); + + container.front() = -17; + container.back() = 163; + TS_ASSERT_EQUALS(container.front(), -17); + TS_ASSERT_EQUALS(container.back(), 163); + + container.pop_back(); + TS_ASSERT_EQUALS(container.front(), -17); + TS_ASSERT_EQUALS(container.back(), -17); + } + }; |