From 729c535376159f8a917e3d712d40a17d96909ecd Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 31 Jan 2017 16:16:40 +0100 Subject: Utils: Add intializer_list constructor in SmallString You can now write SmallString text = {"Oh ", women[4], " how much I miss you"}; if it can be casted to SmallStringView. Change-Id: I86b69ee8d735017cac4391e7c4e68355eb5f227b Reviewed-by: Tim Jenssen --- tests/unit/unittest/smallstring-test.cpp | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'tests/unit/unittest/smallstring-test.cpp') diff --git a/tests/unit/unittest/smallstring-test.cpp b/tests/unit/unittest/smallstring-test.cpp index d846395c3ae..a0f2201bf7a 100644 --- a/tests/unit/unittest/smallstring-test.cpp +++ b/tests/unit/unittest/smallstring-test.cpp @@ -1186,3 +1186,45 @@ TEST(SmallString, ManipulateNonConstSubscriptOperator) ASSERT_THAT(text, SmallString{"some qext"}); } + +TEST(SmallString, EmptyInitializerListContent) +{ + SmallString text = {}; + + ASSERT_THAT(text, SmallString()); +} + +TEST(SmallString, EmptyInitializerListSize) +{ + SmallString text = {}; + + ASSERT_THAT(text, SizeIs(0)); +} + +TEST(SmallString, EmptyInitializerListNullTerminated) +{ + auto end = SmallString{{}}[0]; + + ASSERT_THAT(end, '\0'); +} + +TEST(SmallString, InitializerListContent) +{ + SmallString text = {"some", " ", "text"}; + + ASSERT_THAT(text, SmallString("some text")); +} + +TEST(SmallString, InitializerListSize) +{ + SmallString text = {"some", " ", "text"}; + + ASSERT_THAT(text, SizeIs(9)); +} + +TEST(SmallString, InitializerListNullTerminated) +{ + auto end = SmallString{"some", " ", "text"}[9]; + + ASSERT_THAT(end, '\0'); +} -- cgit v1.2.3