aboutsummaryrefslogtreecommitdiff
path: root/test/common/array.h
diff options
context:
space:
mode:
Diffstat (limited to 'test/common/array.h')
-rw-r--r--test/common/array.h20
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);
+ }
+
};