@@ -67,47 +67,48 @@ struct test_translation_case
67
67
68
68
constexpr auto test_cases = std::array{
69
69
// Identical
70
- test_case{success{}, " " sv, " " sv},
71
- test_case{success{}, " ABC" sv, " ABC" sv},
72
- test_case{success{}, " ABC\n DEF\n " sv, " ABC\n DEF\n " sv},
70
+ test_case{{ success{} }, " " sv, " " sv},
71
+ test_case{{ success{} }, " ABC" sv, " ABC" sv},
72
+ test_case{{ success{} }, " ABC\n DEF\n " sv, " ABC\n DEF\n " sv},
73
73
74
74
// Equivalent whitespace
75
- test_case{success{}, " A B C D E" sv, " A B\t C\0 D\r E" sv},
75
+ test_case{{ success{} }, " A B C D E" sv, " A B\t C\0 D\r E" sv},
76
76
77
77
// Excessive whitespace
78
- test_case{success{}, " A B" sv, " A B \t\0\r " sv},
79
- test_case{success{}, " A\0 B" sv, " \0\t A \r \0 B\t\t\t " sv},
78
+ test_case{{ success{} }, " A B" sv, " A B \t\0\r " sv},
79
+ test_case{{ success{} }, " A\0 B" sv, " \0\t A \r \0 B\t\t\t " sv},
80
80
81
81
// Trailing newlines
82
- test_case{success{}, " A\n B\n C" sv, " A\n B\n C\n\n\n\n\n\n\n\n\n\n " sv},
83
- test_case{success{}, " A\n\n\n " sv, " A\n\n\n\n\n " sv},
82
+ test_case{{ success{} }, " A\n B\n C" sv, " A\n B\n C\n\n\n\n\n\n\n\n\n\n " sv},
83
+ test_case{{ success{} }, " A\n\n\n " sv, " A\n\n\n\n\n " sv},
84
84
85
85
// Simply wrong
86
- test_case{failure{1 , {token_type::eof, 0 , 0 }, {token_type::word, 0 , 8 }},
86
+ test_case{{ failure{1 , {token_type::eof, 0 , 0 }, {token_type::word, 0 , 8 } }},
87
87
" " sv, " NONEMPTY" sv},
88
- test_case{failure{1 , {token_type::word, 0 , 3 }, {token_type::word, 0 , 2 }},
88
+ test_case{{ failure{1 , {token_type::word, 0 , 3 }, {token_type::word, 0 , 2 } }},
89
89
" YES" sv, " NO" sv},
90
- test_case{failure{1 , {token_type::word, 0 , 3 }, {token_type::word, 0 , 3 }},
90
+ test_case{{ failure{1 , {token_type::word, 0 , 3 }, {token_type::word, 0 , 3 } }},
91
91
" TAK" sv, " NIE" sv},
92
- test_case{failure{1 , {token_type::word, 0 , 1 }, {token_type::word, 0 , 1 }},
92
+ test_case{{ failure{1 , {token_type::word, 0 , 1 }, {token_type::word, 0 , 1 } }},
93
93
" 0" sv, " 1" sv},
94
- test_case{failure{1 , {token_type::word, 0 , 4 }, {token_type::word, 0 , 2 }},
94
+ test_case{{ failure{1 , {token_type::word, 0 , 4 }, {token_type::word, 0 , 2 } }},
95
95
" NONE" sv, " -1" sv},
96
- test_case{failure{1 , {token_type::word, 0 , 3 }, {token_type::word, 0 , 3 }},
96
+ test_case{{ failure{1 , {token_type::word, 0 , 3 }, {token_type::word, 0 , 3 } }},
97
97
" 123" sv, " 456" sv},
98
- test_case{failure{1 , {token_type::word, 0 , 1 }, {token_type::word, 0 , 32 }},
98
+ test_case{
99
+ {failure{1 , {token_type::word, 0 , 1 }, {token_type::word, 0 , 32 }}},
99
100
" 1" sv, " 1.000000000000000000000000000001" sv},
100
- test_case{failure{1 , {token_type::word, 4 , 5 }, {token_type::word, 4 , 5 }},
101
+ test_case{{ failure{1 , {token_type::word, 4 , 5 }, {token_type::word, 4 , 5 } }},
101
102
" 1 2 3 4" sv, " 1 2 4 3" sv},
102
103
103
104
// Different arrangement of lines
104
105
test_case{
105
- failure{1 , {token_type::word, 2 , 3 }, {token_type::newline, 1 , 2 }},
106
+ { failure{1 , {token_type::word, 2 , 3 }, {token_type::newline, 1 , 2 } }},
106
107
" A B" sv, " A\n B" sv},
107
108
108
109
// Bug of original compare which would consider these equal
109
110
test_case{
110
- failure{1 , {token_type::word, 0 , 101 }, {token_type::word, 0 , 100 }},
111
+ { failure{1 , {token_type::word, 0 , 101 }, {token_type::word, 0 , 100 } }},
111
112
REP100 (" A" sv) " B" sv, REP100 (" A" sv) " B" sv},
112
113
};
113
114
0 commit comments