Skip to content

Commit 83d69e2

Browse files
committed
test: add cases for Comparable
1 parent 9786d11 commit 83d69e2

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

test/Interop/Cxx/stdlib/use-std-string.swift

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,54 @@ StdStringTestSuite.test("std::u32string::append") {
148148
expectEqual(s1, std.u32string("0123abc"))
149149
}
150150

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+
151199
StdStringTestSuite.test("std::string as Hashable") {
152200
let s0 = std.string()
153201
let h0 = s0.hashValue

0 commit comments

Comments
 (0)