File tree Expand file tree Collapse file tree 1 file changed +48
-0
lines changed Expand file tree Collapse file tree 1 file changed +48
-0
lines changed Original file line number Diff line number Diff line change @@ -148,6 +148,54 @@ StdStringTestSuite.test("std::u32string::append") {
148
148
expectEqual ( s1, std. u32string ( " 0123abc " ) )
149
149
}
150
150
151
+ StdStringTestSuite . test ( " std::string Comparable " ) {
152
+ let s1 = std. string ( " abc " )
153
+ let s2 = std. string ( " def " )
154
+ let s3 = std. string ( " abc " )
155
+
156
+ expectTrue ( s1 < s2)
157
+ expectFalse ( s2 < s1)
158
+ expectTrue ( s1 <= s2)
159
+ expectFalse ( s2 <= s1)
160
+ expectTrue ( s2 > s1)
161
+ expectFalse ( s1 > s2)
162
+ expectTrue ( s2 >= s1)
163
+ expectFalse ( s1 >= s2)
164
+ expectTrue ( s1 == s3)
165
+ }
166
+
167
+ StdStringTestSuite . test ( " std::u16string Comparable " ) {
168
+ let s1 = std. u16string ( " abc " )
169
+ let s2 = std. u16string ( " def " )
170
+ let s3 = std. u16string ( " abc " )
171
+
172
+ expectTrue ( s1 < s2)
173
+ expectFalse ( s2 < s1)
174
+ expectTrue ( s1 <= s2)
175
+ expectFalse ( s2 <= s1)
176
+ expectTrue ( s2 > s1)
177
+ expectFalse ( s1 > s2)
178
+ expectTrue ( s2 >= s1)
179
+ expectFalse ( s1 >= s2)
180
+ expectTrue ( s1 == s3)
181
+ }
182
+
183
+ StdStringTestSuite . test ( " std::u32string Comparable " ) {
184
+ let s1 = std. u32string ( " abc " )
185
+ let s2 = std. u32string ( " def " )
186
+ let s3 = std. u32string ( " abc " )
187
+
188
+ expectTrue ( s1 < s2)
189
+ expectFalse ( s2 < s1)
190
+ expectTrue ( s1 <= s2)
191
+ expectFalse ( s2 <= s1)
192
+ expectTrue ( s2 > s1)
193
+ expectFalse ( s1 > s2)
194
+ expectTrue ( s2 >= s1)
195
+ expectFalse ( s1 >= s2)
196
+ expectTrue ( s1 == s3)
197
+ }
198
+
151
199
StdStringTestSuite . test ( " std::string as Hashable " ) {
152
200
let s0 = std. string ( )
153
201
let h0 = s0. hashValue
You can’t perform that action at this time.
0 commit comments