Skip to content

Commit ed32972

Browse files
authored
Merge pull request swiftlang#24426 from Gumichocopengin8/set-test
add Set test
2 parents d6f44cc + 35bbfbf commit ed32972

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

validation-test/stdlib/Set.swift

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2233,7 +2233,7 @@ SetTestSuite.test("BridgedFromObjC.Verbatim.ArrayOfSets") {
22332233
getAsNSSet([1 + i, 2 + i, 3 + i]))
22342234
}
22352235

2236-
var a = nsa as [AnyObject] as! [Set<NSObject>]
2236+
let a = nsa as [AnyObject] as! [Set<NSObject>]
22372237
for i in 0..<3 {
22382238
let s = a[i]
22392239
var iter = s.makeIterator()
@@ -2254,7 +2254,7 @@ SetTestSuite.test("BridgedFromObjC.Nonverbatim.ArrayOfSets") {
22542254
getAsNSSet([1 + i, 2 + i, 3 + i]))
22552255
}
22562256

2257-
var a = nsa as [AnyObject] as! [Set<TestBridgedKeyTy>]
2257+
let a = nsa as [AnyObject] as! [Set<TestBridgedKeyTy>]
22582258
for i in 0..<3 {
22592259
let d = a[i]
22602260
var iter = d.makeIterator()
@@ -4100,6 +4100,38 @@ SetTestSuite.test("SetAlgebra.IsSupersetOf.EmptySet") {
41004100
expectTrue(s1.isSuperset(of: s3))
41014101
}
41024102

4103+
// Test filter(_:)
4104+
4105+
SetTestSuite.test("SetAlgebra.Filter.SingleEntry") {
4106+
var s = Set<Int>([1010])
4107+
4108+
expectTrue(s.contains(1010))
4109+
4110+
let filter = s.filter { $0 > 1000 }
4111+
4112+
expectTrue(s.contains(1010))
4113+
expectTrue(filter.contains(1010))
4114+
}
4115+
4116+
SetTestSuite.test("SetAlgebra.Filter.MultipleEntries") {
4117+
var s: Set<Int> = [1010, 1020, 1030]
4118+
4119+
let filter = s.filter { $0 > 1010 }
4120+
4121+
expectFalse(filter.contains(1010))
4122+
expectTrue(filter.contains(1020))
4123+
expectTrue(filter.contains(1030))
4124+
}
4125+
4126+
SetTestSuite.test("SetAlgebra.Filter.EmptySet") {
4127+
var s: Set<Int> = []
4128+
4129+
let filter = s.filter { $0 > 1000 }
4130+
4131+
expectFalse(filter.contains(1010))
4132+
expectTrue(filter.isEmpty)
4133+
}
4134+
41034135
// Test remove()
41044136

41054137
SetTestSuite.test("SetAlgebra.Remove.SingleEntry") {

0 commit comments

Comments
 (0)