@@ -43,14 +43,17 @@ TEST_CONSTEXPR_CXX20 void test0() {
43
43
test (S (" " ), S (" abcdeabcde" ), 1 , S::npos);
44
44
test (S (" " ), S (" abcdeabcdeabcdeabcde" ), 1 , S::npos);
45
45
test (S (" abcde" ), S (" " ), 0 , 0 );
46
+ test (S (" abcde" ), S (" a" ), 0 , 0 );
46
47
test (S (" abcde" ), S (" abcde" ), 0 , 0 );
47
48
test (S (" abcde" ), S (" abcdeabcde" ), 0 , S::npos);
48
49
test (S (" abcde" ), S (" abcdeabcdeabcdeabcde" ), 0 , S::npos);
49
50
test (S (" abcde" ), S (" " ), 1 , 1 );
51
+ test (S (" abcde" ), S (" a" ), 1 , S::npos);
50
52
test (S (" abcde" ), S (" abcde" ), 1 , S::npos);
51
53
test (S (" abcde" ), S (" abcdeabcde" ), 1 , S::npos);
52
54
test (S (" abcde" ), S (" abcdeabcdeabcdeabcde" ), 1 , S::npos);
53
55
test (S (" abcde" ), S (" " ), 2 , 2 );
56
+ test (S (" abcde" ), S (" a" ), 2 , S::npos);
54
57
test (S (" abcde" ), S (" abcde" ), 2 , S::npos);
55
58
test (S (" abcde" ), S (" abcdeabcde" ), 2 , S::npos);
56
59
test (S (" abcde" ), S (" abcdeabcdeabcdeabcde" ), 2 , S::npos);
@@ -59,58 +62,72 @@ TEST_CONSTEXPR_CXX20 void test0() {
59
62
test (S (" abcde" ), S (" abcdeabcde" ), 4 , S::npos);
60
63
test (S (" abcde" ), S (" abcdeabcdeabcdeabcde" ), 4 , S::npos);
61
64
test (S (" abcde" ), S (" " ), 5 , 5 );
65
+ test (S (" abcde" ), S (" a" ), 5 , S::npos);
62
66
test (S (" abcde" ), S (" abcde" ), 5 , S::npos);
63
67
test (S (" abcde" ), S (" abcdeabcde" ), 5 , S::npos);
64
68
test (S (" abcde" ), S (" abcdeabcdeabcdeabcde" ), 5 , S::npos);
65
69
test (S (" abcde" ), S (" " ), 6 , S::npos);
70
+ test (S (" abcde" ), S (" a" ), 6 , S::npos);
66
71
test (S (" abcde" ), S (" abcde" ), 6 , S::npos);
67
72
test (S (" abcde" ), S (" abcdeabcde" ), 6 , S::npos);
68
73
test (S (" abcde" ), S (" abcdeabcdeabcdeabcde" ), 6 , S::npos);
69
74
test (S (" abcdeabcde" ), S (" " ), 0 , 0 );
75
+ test (S (" abcdeabcde" ), S (" a" ), 0 , 0 );
70
76
test (S (" abcdeabcde" ), S (" abcde" ), 0 , 0 );
71
77
test (S (" abcdeabcde" ), S (" abcdeabcde" ), 0 , 0 );
72
78
test (S (" abcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 0 , S::npos);
73
79
test (S (" abcdeabcde" ), S (" " ), 1 , 1 );
80
+ test (S (" abcdeabcde" ), S (" a" ), 1 , 5 );
74
81
test (S (" abcdeabcde" ), S (" abcde" ), 1 , 5 );
75
82
test (S (" abcdeabcde" ), S (" abcdeabcde" ), 1 , S::npos);
76
83
test (S (" abcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 1 , S::npos);
77
84
test (S (" abcdeabcde" ), S (" " ), 5 , 5 );
85
+ test (S (" abcdeabcde" ), S (" a" ), 5 , 5 );
78
86
test (S (" abcdeabcde" ), S (" abcde" ), 5 , 5 );
79
87
test (S (" abcdeabcde" ), S (" abcdeabcde" ), 5 , S::npos);
80
88
test (S (" abcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 5 , S::npos);
81
89
test (S (" abcdeabcde" ), S (" " ), 9 , 9 );
90
+ test (S (" abcdeabcde" ), S (" a" ), 9 , S::npos);
82
91
test (S (" abcdeabcde" ), S (" abcde" ), 9 , S::npos);
83
92
test (S (" abcdeabcde" ), S (" abcdeabcde" ), 9 , S::npos);
84
93
test (S (" abcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 9 , S::npos);
85
94
test (S (" abcdeabcde" ), S (" " ), 10 , 10 );
95
+ test (S (" abcdeabcde" ), S (" a" ), 10 , S::npos);
86
96
test (S (" abcdeabcde" ), S (" abcde" ), 10 , S::npos);
87
97
test (S (" abcdeabcde" ), S (" abcdeabcde" ), 10 , S::npos);
88
98
test (S (" abcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 10 , S::npos);
89
99
test (S (" abcdeabcde" ), S (" " ), 11 , S::npos);
100
+ test (S (" abcdeabcde" ), S (" a" ), 11 , S::npos);
90
101
test (S (" abcdeabcde" ), S (" abcde" ), 11 , S::npos);
91
102
test (S (" abcdeabcde" ), S (" abcdeabcde" ), 11 , S::npos);
92
103
test (S (" abcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 11 , S::npos);
93
104
test (S (" abcdeabcdeabcdeabcde" ), S (" " ), 0 , 0 );
105
+ test (S (" abcdeabcdeabcdeabcde" ), S (" a" ), 0 , 0 );
94
106
test (S (" abcdeabcdeabcdeabcde" ), S (" abcde" ), 0 , 0 );
95
107
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcde" ), 0 , 0 );
96
108
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 0 , 0 );
97
109
test (S (" abcdeabcdeabcdeabcde" ), S (" " ), 1 , 1 );
110
+ test (S (" abcdeabcdeabcdeabcde" ), S (" a" ), 1 , 5 );
98
111
test (S (" abcdeabcdeabcdeabcde" ), S (" abcde" ), 1 , 5 );
99
112
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcde" ), 1 , 5 );
100
113
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 1 , S::npos);
101
114
test (S (" abcdeabcdeabcdeabcde" ), S (" " ), 10 , 10 );
115
+ test (S (" abcdeabcdeabcdeabcde" ), S (" a" ), 10 , 10 );
102
116
test (S (" abcdeabcdeabcdeabcde" ), S (" abcde" ), 10 , 10 );
103
117
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcde" ), 10 , 10 );
104
118
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 10 , S::npos);
105
119
test (S (" abcdeabcdeabcdeabcde" ), S (" " ), 19 , 19 );
120
+ test (S (" abcdeabcdeabcdeabcde" ), S (" a" ), 19 , S::npos);
106
121
test (S (" abcdeabcdeabcdeabcde" ), S (" abcde" ), 19 , S::npos);
107
122
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcde" ), 19 , S::npos);
108
123
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 19 , S::npos);
109
124
test (S (" abcdeabcdeabcdeabcde" ), S (" " ), 20 , 20 );
125
+ test (S (" abcdeabcdeabcdeabcde" ), S (" a" ), 20 , S::npos);
110
126
test (S (" abcdeabcdeabcdeabcde" ), S (" abcde" ), 20 , S::npos);
111
127
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcde" ), 20 , S::npos);
112
128
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 20 , S::npos);
113
129
test (S (" abcdeabcdeabcdeabcde" ), S (" " ), 21 , S::npos);
130
+ test (S (" abcdeabcdeabcdeabcde" ), S (" a" ), 21 , S::npos);
114
131
test (S (" abcdeabcdeabcdeabcde" ), S (" abcde" ), 21 , S::npos);
115
132
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcde" ), 21 , S::npos);
116
133
test (S (" abcdeabcdeabcdeabcde" ), S (" abcdeabcdeabcdeabcde" ), 21 , S::npos);
0 commit comments