diff options
| author | Nikolas Klauser <nikolasklauser@berlin.de> | 2022-08-26 17:48:11 +0200 |
|---|---|---|
| committer | Nikolas Klauser <nikolasklauser@berlin.de> | 2022-08-26 21:57:42 +0200 |
| commit | 786366b18fadc3d7c4f150e89ef49c165767a668 (patch) | |
| tree | 5472f5565b49545a15fb5e638838eae697711967 /libcxx/test/std/strings/basic.string/string.capacity/length.pass.cpp | |
| parent | 9343ec861a2e47f05b3b4339f45f6e755b1c5f96 (diff) | |
[libc++][NFC] Remove some of the code duplication in the string tests
Reviewed By: ldionne, #libc, huixie90
Spies: huixie90, libcxx-commits, arphaman
Differential Revision: https://reviews.llvm.org/D131856
Diffstat (limited to 'libcxx/test/std/strings/basic.string/string.capacity/length.pass.cpp')
| -rw-r--r-- | libcxx/test/std/strings/basic.string/string.capacity/length.pass.cpp | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/libcxx/test/std/strings/basic.string/string.capacity/length.pass.cpp b/libcxx/test/std/strings/basic.string/string.capacity/length.pass.cpp index a1f7ad204106..9ef48845c420 100644 --- a/libcxx/test/std/strings/basic.string/string.capacity/length.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.capacity/length.pass.cpp @@ -23,20 +23,17 @@ test(const S& s) assert(s.length() == s.size()); } +template <class S> +TEST_CONSTEXPR_CXX20 void test_string() { + test(S()); + test(S("123")); + test(S("12345678901234567890123456789012345678901234567890")); +} + TEST_CONSTEXPR_CXX20 bool test() { - { - typedef std::string S; - test(S()); - test(S("123")); - test(S("12345678901234567890123456789012345678901234567890")); - } + test_string<std::string>(); #if TEST_STD_VER >= 11 - { - typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S; - test(S()); - test(S("123")); - test(S("12345678901234567890123456789012345678901234567890")); - } + test_string<std::basic_string<char, std::char_traits<char>, min_allocator<char>>>(); #endif return true; |
