-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcontains_icase.test.cc
50 lines (44 loc) · 1.8 KB
/
contains_icase.test.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// Copyright (c) 2022 Mikael Simonsson <https://mikaelsimonsson.com>.
// SPDX-License-Identifier: BSL-1.0
#include "snn-core/ascii/contains_icase.hh"
#include "snn-core/unittest.hh"
namespace snn::app
{
namespace
{
constexpr bool example()
{
snn_require(ascii::contains_icase("", ""));
snn_require(ascii::contains_icase("a", "a"));
snn_require(ascii::contains_icase("A", "A"));
snn_require(ascii::contains_icase("A", "a"));
snn_require(ascii::contains_icase("AbC", ""));
snn_require(ascii::contains_icase("AbC", "a"));
snn_require(ascii::contains_icase("AbC", "ab"));
snn_require(ascii::contains_icase("AbC", "BC"));
snn_require(ascii::contains_icase("AbC", "aBc"));
snn_require(ascii::contains_icase("Abcdef", "abC"));
snn_require(ascii::contains_icase("123ABC", "abc"));
snn_require(ascii::contains_icase("123abcdef", "ABC"));
snn_require(!ascii::contains_icase("", "b"));
snn_require(!ascii::contains_icase("a", "b"));
snn_require(!ascii::contains_icase("A", "b"));
snn_require(!ascii::contains_icase("ABC", "abb"));
snn_require(!ascii::contains_icase("ABC", "cd"));
snn_require(!ascii::contains_icase("ABC", "ACB"));
snn_require(!ascii::contains_icase("ABC", "abcd"));
snn_require(!ascii::contains_icase("ABCdef", "abb"));
snn_require(!ascii::contains_icase("123ABC", "abb"));
snn_require(!ascii::contains_icase("123ABCdef", "abb"));
snn_require(!ascii::contains_icase("123ABCdef", "123ABCdef0"));
return true;
}
}
}
namespace snn
{
void unittest()
{
snn_static_require(app::example());
}
}