@@ -62,6 +62,7 @@ TEST(ListTest, SizePtr)
6262 List list (" " , " test list" );
6363 ASSERT_TRUE (list.sizePtr ());
6464 ASSERT_EQ (*list.sizePtr (), 0 );
65+ const size_t *ptr = list.sizePtr ();
6566 ASSERT_TRUE (list.empty ());
6667
6768 list.append (" Lorem" );
@@ -71,6 +72,7 @@ TEST(ListTest, SizePtr)
7172
7273 list.append (" dolor" );
7374 ASSERT_EQ (*list.sizePtr (), 3 );
75+ ASSERT_EQ (list.sizePtr (), ptr);
7476 ASSERT_FALSE (list.empty ());
7577
7678 list.removeAt (0 );
@@ -82,6 +84,21 @@ TEST(ListTest, SizePtr)
8284 ASSERT_EQ (list.size (), 100 );
8385}
8486
87+ TEST (ListTest, AllocatedSizePtr)
88+ {
89+ List list (" " , " test list" );
90+ ASSERT_TRUE (list.allocatedSizePtr ());
91+ ASSERT_EQ (*list.allocatedSizePtr (), 0 );
92+ const size_t *ptr = list.allocatedSizePtr ();
93+
94+ list.append (" Lorem" );
95+ list.append (" ipsum" );
96+
97+ ASSERT_GT (*list.allocatedSizePtr (), 0 );
98+ ASSERT_EQ (list.allocatedSizePtr (), ptr);
99+ ASSERT_NE (list.allocatedSizePtr (), list.sizePtr ());
100+ }
101+
85102TEST (ListTest, Size)
86103{
87104 List list (" " , " test list" );
0 commit comments