]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/21_strings/basic_string_view/operations/starts_with/wchar_t.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 21_strings / basic_string_view / operations / starts_with / wchar_t.cc
CommitLineData
d8c446a1 1// { dg-do compile { target c++20 } }
5bd624fb 2
a945c346 3// Copyright (C) 2018-2024 Free Software Foundation, Inc.
5bd624fb
ESR
4//
5// This file is part of the GNU ISO C++ Library. This library is free
6// software; you can redistribute it and/or modify it under the
7// terms of the GNU General Public License as published by the
8// Free Software Foundation; either version 3, or (at your option)
9// any later version.
10
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15
16// You should have received a copy of the GNU General Public License along
17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
19
20// basic_string_view begins_with
21
22#include <string_view>
23
24void
25test01()
26{
27 constexpr wchar_t cstr_dir[] = L"slugs/";
28 constexpr std::wstring_view sv_dir(L"slugs/");
29 constexpr wchar_t cstr_dir2[] = L"worms/";
30 constexpr std::wstring_view sv_dir2(L"worms/");
31
32 constexpr std::wstring_view sv_test(L"slugs/slimy.jpg");
33
34 constexpr auto cstr_in_slugs = sv_test.starts_with(cstr_dir);
35 static_assert(cstr_in_slugs);
36 constexpr auto sv_in_slugs = sv_test.starts_with(sv_dir);
37 static_assert(sv_in_slugs);
38 constexpr auto char_s = sv_test.starts_with(L's');
39 static_assert(char_s);
40
41 constexpr auto cstr_in_worms = sv_test.starts_with(cstr_dir2);
42 static_assert(!cstr_in_worms);
43 constexpr auto sv_in_worms = sv_test.starts_with(sv_dir2);
44 static_assert(!sv_in_worms);
45 constexpr auto char_w = sv_test.starts_with(L'w');
46 static_assert(!char_w);
47}