diff options
| author | Louis Dionne <ldionne.2@gmail.com> | 2021-09-01 16:52:52 -0400 |
|---|---|---|
| committer | Louis Dionne <ldionne.2@gmail.com> | 2021-09-03 13:15:10 -0400 |
| commit | ef2cdfe393d01cd4935c806387ac912b5a2c8ced (patch) | |
| tree | 58f60d28736684cff1d7edba27e8bf6bd2c94244 /libcxx/test/std/strings | |
| parent | f37e132263e427860cc89fc167419e8b8a8a17fd (diff) | |
[libc++][NFC] Remove uses of 'using namespace std;' in the test suite
Differential Revision: https://reviews.llvm.org/D109120
Diffstat (limited to 'libcxx/test/std/strings')
12 files changed, 109 insertions, 282 deletions
diff --git a/libcxx/test/std/strings/basic.string.literals/literal.pass.cpp b/libcxx/test/std/strings/basic.string.literals/literal.pass.cpp index 0e3e49ba1dd4..bc21ff1fd2af 100644 --- a/libcxx/test/std/strings/basic.string.literals/literal.pass.cpp +++ b/libcxx/test/std/strings/basic.string.literals/literal.pass.cpp @@ -20,40 +20,50 @@ typedef std::string u8string; #endif +int main(int, char**) { + { + using namespace std::literals::string_literals; -int main(int, char**) -{ - using namespace std::literals::string_literals; - - static_assert ( std::is_same<decltype( "Hi"s), std::string>::value, "" ); - static_assert ( std::is_same<decltype( u8"Hi"s), u8string>::value, "" ); - static_assert ( std::is_same<decltype( L"Hi"s), std::wstring>::value, "" ); - static_assert ( std::is_same<decltype( u"Hi"s), std::u16string>::value, "" ); - static_assert ( std::is_same<decltype( U"Hi"s), std::u32string>::value, "" ); - - std::string foo; - std::wstring Lfoo; - u8string u8foo; - std::u16string ufoo; - std::u32string Ufoo; - - foo = ""s; assert( foo.size() == 0); - u8foo = u8""s; assert(u8foo.size() == 0); - Lfoo = L""s; assert( Lfoo.size() == 0); - ufoo = u""s; assert( ufoo.size() == 0); - Ufoo = U""s; assert( Ufoo.size() == 0); - - foo = " "s; assert( foo.size() == 1); - u8foo = u8" "s; assert(u8foo.size() == 1); - Lfoo = L" "s; assert( Lfoo.size() == 1); - ufoo = u" "s; assert( ufoo.size() == 1); - Ufoo = U" "s; assert( Ufoo.size() == 1); - - foo = "ABC"s; assert( foo == "ABC"); assert( foo == std::string ( "ABC")); - u8foo = u8"ABC"s; assert(u8foo == u8"ABC"); assert(u8foo == u8string (u8"ABC")); - Lfoo = L"ABC"s; assert( Lfoo == L"ABC"); assert( Lfoo == std::wstring ( L"ABC")); - ufoo = u"ABC"s; assert( ufoo == u"ABC"); assert( ufoo == std::u16string( u"ABC")); - Ufoo = U"ABC"s; assert( Ufoo == U"ABC"); assert( Ufoo == std::u32string( U"ABC")); - - return 0; + ASSERT_SAME_TYPE(decltype( "Hi"s), std::string); + ASSERT_SAME_TYPE(decltype(u8"Hi"s), u8string); + ASSERT_SAME_TYPE(decltype( L"Hi"s), std::wstring); + ASSERT_SAME_TYPE(decltype( u"Hi"s), std::u16string); + ASSERT_SAME_TYPE(decltype( U"Hi"s), std::u32string); + + std::string foo; + std::wstring Lfoo; + u8string u8foo; + std::u16string ufoo; + std::u32string Ufoo; + + foo = ""s; assert( foo.size() == 0); + u8foo = u8""s; assert(u8foo.size() == 0); + Lfoo = L""s; assert( Lfoo.size() == 0); + ufoo = u""s; assert( ufoo.size() == 0); + Ufoo = U""s; assert( Ufoo.size() == 0); + + foo = " "s; assert( foo.size() == 1); + u8foo = u8" "s; assert(u8foo.size() == 1); + Lfoo = L" "s; assert( Lfoo.size() == 1); + ufoo = u" "s; assert( ufoo.size() == 1); + Ufoo = U" "s; assert( Ufoo.size() == 1); + + foo = "ABC"s; assert( foo == "ABC"); assert( foo == std::string ( "ABC")); + u8foo = u8"ABC"s; assert(u8foo == u8"ABC"); assert(u8foo == u8string (u8"ABC")); + Lfoo = L"ABC"s; assert( Lfoo == L"ABC"); assert( Lfoo == std::wstring ( L"ABC")); + ufoo = u"ABC"s; assert( ufoo == u"ABC"); assert( ufoo == std::u16string( u"ABC")); + Ufoo = U"ABC"s; assert( Ufoo == U"ABC"); assert( Ufoo == std::u32string( U"ABC")); + } + { + using namespace std::literals; + std::string foo = ""s; + assert(foo == std::string()); + } + { + using namespace std; + std::string foo = ""s; + assert(foo == std::string()); + } + + return 0; } diff --git a/libcxx/test/std/strings/basic.string.literals/literal1.compile.fail.cpp b/libcxx/test/std/strings/basic.string.literals/literal.verify.cpp index e51164142866..64dd7d09c049 100644 --- a/libcxx/test/std/strings/basic.string.literals/literal1.compile.fail.cpp +++ b/libcxx/test/std/strings/basic.string.literals/literal.verify.cpp @@ -10,13 +10,13 @@ // UNSUPPORTED: c++03, c++11 #include <string> -#include <cassert> -int main(int, char**) -{ +void f() { + { using std::string; - - string foo = ""s; // should fail w/conversion operator not found - - return 0; + string foo = ""s; // expected-error {{no matching literal operator}} + } + { + std::string foo = ""s; // expected-error {{no matching literal operator}} + } } diff --git a/libcxx/test/std/strings/basic.string.literals/literal1.pass.cpp b/libcxx/test/std/strings/basic.string.literals/literal1.pass.cpp deleted file mode 100644 index 37e8d9d8ff50..000000000000 --- a/libcxx/test/std/strings/basic.string.literals/literal1.pass.cpp +++ /dev/null @@ -1,24 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// UNSUPPORTED: c++03, c++11 - -#include <string> -#include <cassert> - -#include "test_macros.h" - -int main(int, char**) -{ - using namespace std::literals; - - std::string foo = ""s; - - return 0; -} diff --git a/libcxx/test/std/strings/basic.string.literals/literal2.compile.fail.cpp b/libcxx/test/std/strings/basic.string.literals/literal2.compile.fail.cpp deleted file mode 100644 index 3ab9696115d8..000000000000 --- a/libcxx/test/std/strings/basic.string.literals/literal2.compile.fail.cpp +++ /dev/null @@ -1,20 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// UNSUPPORTED: c++03, c++11 - -#include <string> -#include <cassert> - -int main(int, char**) -{ - std::string foo = ""s; // should fail w/conversion operator not found - - return 0; -} diff --git a/libcxx/test/std/strings/basic.string.literals/literal2.pass.cpp b/libcxx/test/std/strings/basic.string.literals/literal2.pass.cpp deleted file mode 100644 index 6309d71fe55b..000000000000 --- a/libcxx/test/std/strings/basic.string.literals/literal2.pass.cpp +++ /dev/null @@ -1,24 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// UNSUPPORTED: c++03, c++11 - -#include <string> -#include <cassert> - -#include "test_macros.h" - -int main(int, char**) -{ - using namespace std::literals::string_literals; - - std::string foo = ""s; - - return 0; -} diff --git a/libcxx/test/std/strings/basic.string.literals/literal3.pass.cpp b/libcxx/test/std/strings/basic.string.literals/literal3.pass.cpp deleted file mode 100644 index 614e76afe249..000000000000 --- a/libcxx/test/std/strings/basic.string.literals/literal3.pass.cpp +++ /dev/null @@ -1,24 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// UNSUPPORTED: c++03, c++11 - -#include <string> -#include <cassert> - -#include "test_macros.h" - -int main(int, char**) -{ - using namespace std; - - string foo = ""s; - - return 0; -} diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp index 114cf9a600f9..5e0beb481286 100644 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp +++ b/libcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp @@ -22,52 +22,62 @@ typedef std::string_view u8string_view; #endif -int main(int, char**) -{ - using namespace std::literals::string_view_literals; +int main(int, char**) { + { + using namespace std::literals::string_view_literals; - static_assert ( std::is_same<decltype( "Hi"sv), std::string_view>::value, "" ); - static_assert ( std::is_same<decltype( u8"Hi"sv), u8string_view>::value, "" ); - static_assert ( std::is_same<decltype( L"Hi"sv), std::wstring_view>::value, "" ); - static_assert ( std::is_same<decltype( u"Hi"sv), std::u16string_view>::value, "" ); - static_assert ( std::is_same<decltype( U"Hi"sv), std::u32string_view>::value, "" ); + ASSERT_SAME_TYPE(decltype( "Hi"sv), std::string_view); + ASSERT_SAME_TYPE(decltype(u8"Hi"sv), u8string_view); + ASSERT_SAME_TYPE(decltype( L"Hi"sv), std::wstring_view); + ASSERT_SAME_TYPE(decltype( u"Hi"sv), std::u16string_view); + ASSERT_SAME_TYPE(decltype( U"Hi"sv), std::u32string_view); - std::string_view foo; - std::wstring_view Lfoo; - u8string_view u8foo; - std::u16string_view ufoo; - std::u32string_view Ufoo; + std::string_view foo; + std::wstring_view Lfoo; + u8string_view u8foo; + std::u16string_view ufoo; + std::u32string_view Ufoo; + foo = ""sv; assert( foo.size() == 0); + u8foo = u8""sv; assert(u8foo.size() == 0); + Lfoo = L""sv; assert( Lfoo.size() == 0); + ufoo = u""sv; assert( ufoo.size() == 0); + Ufoo = U""sv; assert( Ufoo.size() == 0); - foo = ""sv; assert( foo.size() == 0); - u8foo = u8""sv; assert(u8foo.size() == 0); - Lfoo = L""sv; assert( Lfoo.size() == 0); - ufoo = u""sv; assert( ufoo.size() == 0); - Ufoo = U""sv; assert( Ufoo.size() == 0); + foo = " "sv; assert( foo.size() == 1); + u8foo = u8" "sv; assert(u8foo.size() == 1); + Lfoo = L" "sv; assert( Lfoo.size() == 1); + ufoo = u" "sv; assert( ufoo.size() == 1); + Ufoo = U" "sv; assert( Ufoo.size() == 1); - foo = " "sv; assert( foo.size() == 1); - u8foo = u8" "sv; assert(u8foo.size() == 1); - Lfoo = L" "sv; assert( Lfoo.size() == 1); - ufoo = u" "sv; assert( ufoo.size() == 1); - Ufoo = U" "sv; assert( Ufoo.size() == 1); + foo = "ABC"sv; assert( foo == "ABC"); assert( foo == std::string_view ( "ABC")); + u8foo = u8"ABC"sv; assert(u8foo == u8"ABC"); assert(u8foo == u8string_view (u8"ABC")); + Lfoo = L"ABC"sv; assert( Lfoo == L"ABC"); assert( Lfoo == std::wstring_view ( L"ABC")); + ufoo = u"ABC"sv; assert( ufoo == u"ABC"); assert( ufoo == std::u16string_view( u"ABC")); + Ufoo = U"ABC"sv; assert( Ufoo == U"ABC"); assert( Ufoo == std::u32string_view( U"ABC")); - foo = "ABC"sv; assert( foo == "ABC"); assert( foo == std::string_view ( "ABC")); - u8foo = u8"ABC"sv; assert(u8foo == u8"ABC"); assert(u8foo == u8string_view (u8"ABC")); - Lfoo = L"ABC"sv; assert( Lfoo == L"ABC"); assert( Lfoo == std::wstring_view ( L"ABC")); - ufoo = u"ABC"sv; assert( ufoo == u"ABC"); assert( ufoo == std::u16string_view( u"ABC")); - Ufoo = U"ABC"sv; assert( Ufoo == U"ABC"); assert( Ufoo == std::u32string_view( U"ABC")); + static_assert( "ABC"sv.size() == 3, ""); + static_assert(u8"ABC"sv.size() == 3, ""); + static_assert( L"ABC"sv.size() == 3, ""); + static_assert( u"ABC"sv.size() == 3, ""); + static_assert( U"ABC"sv.size() == 3, ""); - static_assert( "ABC"sv.size() == 3, ""); - static_assert(u8"ABC"sv.size() == 3, ""); - static_assert( L"ABC"sv.size() == 3, ""); - static_assert( u"ABC"sv.size() == 3, ""); - static_assert( U"ABC"sv.size() == 3, ""); + ASSERT_NOEXCEPT( "ABC"sv); + ASSERT_NOEXCEPT(u8"ABC"sv); + ASSERT_NOEXCEPT( L"ABC"sv); + ASSERT_NOEXCEPT( u"ABC"sv); + ASSERT_NOEXCEPT( U"ABC"sv); + } + { + using namespace std::literals; + std::string_view foo = ""sv; + assert(foo.length() == 0); + } + { + using namespace std; + std::string_view foo = ""sv; + assert(foo.length() == 0); + } - static_assert(noexcept( "ABC"sv), ""); - static_assert(noexcept(u8"ABC"sv), ""); - static_assert(noexcept( L"ABC"sv), ""); - static_assert(noexcept( u"ABC"sv), ""); - static_assert(noexcept( U"ABC"sv), ""); - - return 0; + return 0; } diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal1.compile.fail.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal.verify.cpp index 9e8d7c9434de..b286ed5b5bef 100644 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal1.compile.fail.cpp +++ b/libcxx/test/std/strings/string.view/string_view.literals/literal.verify.cpp @@ -10,13 +10,13 @@ // UNSUPPORTED: c++03, c++11 #include <string_view> -#include <cassert> -int main(int, char**) -{ +void f() { + { using std::string_view; - - string_view foo = ""sv; // should fail w/conversion operator not found - - return 0; + string_view foo = ""sv; // expected-error {{no matching literal operator}} + } + { + std::string_view foo = ""sv; // expected-error {{no matching literal operator}} + } } diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal1.pass.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal1.pass.cpp deleted file mode 100644 index 6aa059c8da14..000000000000 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal1.pass.cpp +++ /dev/null @@ -1,27 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// UNSUPPORTED: c++03, c++11 - -// Note: libc++ supports string_view before C++17, but literals were introduced in C++14 - -#include <string_view> -#include <cassert> - -#include "test_macros.h" - -int main(int, char**) -{ - using namespace std::literals; - - std::string_view foo = ""sv; - assert(foo.length() == 0); - - return 0; -} diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal2.compile.fail.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal2.compile.fail.cpp deleted file mode 100644 index 821ffc43f7bf..000000000000 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal2.compile.fail.cpp +++ /dev/null @@ -1,20 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// UNSUPPORTED: c++03, c++11 - -#include <string_view> -#include <cassert> - -int main(int, char**) -{ - std::string_view foo = ""sv; // should fail w/conversion operator not found - - return 0; -} diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal2.pass.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal2.pass.cpp deleted file mode 100644 index 0da751e72c35..000000000000 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal2.pass.cpp +++ /dev/null @@ -1,27 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// UNSUPPORTED: c++03, c++11 - -// Note: libc++ supports string_view before C++17, but literals were introduced in C++14 - -#include <string_view> -#include <cassert> - -#include "test_macros.h" - -int main(int, char**) -{ - using namespace std::literals::string_view_literals; - - std::string_view foo = ""sv; - assert(foo.length() == 0); - - return 0; -} diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal3.pass.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal3.pass.cpp deleted file mode 100644 index d715ffe58161..000000000000 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal3.pass.cpp +++ /dev/null @@ -1,27 +0,0 @@ -// -*- C++ -*- -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// UNSUPPORTED: c++03, c++11 - -// Note: libc++ supports string_view before C++17, but literals were introduced in C++14 - -#include <string_view> -#include <cassert> - -#include "test_macros.h" - -int main(int, char**) -{ - using namespace std; - - string_view foo = ""sv; - assert(foo.length() == 0); - - return 0; -} |
