@@ -2233,7 +2233,7 @@ SetTestSuite.test("BridgedFromObjC.Verbatim.ArrayOfSets") {
2233
2233
getAsNSSet ( [ 1 + i, 2 + i, 3 + i] ) )
2234
2234
}
2235
2235
2236
- var a = nsa as [ AnyObject ] as! [ Set < NSObject > ]
2236
+ let a = nsa as [ AnyObject ] as! [ Set < NSObject > ]
2237
2237
for i in 0 ..< 3 {
2238
2238
let s = a [ i]
2239
2239
var iter = s. makeIterator ( )
@@ -2254,7 +2254,7 @@ SetTestSuite.test("BridgedFromObjC.Nonverbatim.ArrayOfSets") {
2254
2254
getAsNSSet ( [ 1 + i, 2 + i, 3 + i] ) )
2255
2255
}
2256
2256
2257
- var a = nsa as [ AnyObject ] as! [ Set < TestBridgedKeyTy > ]
2257
+ let a = nsa as [ AnyObject ] as! [ Set < TestBridgedKeyTy > ]
2258
2258
for i in 0 ..< 3 {
2259
2259
let d = a [ i]
2260
2260
var iter = d. makeIterator ( )
@@ -4100,6 +4100,38 @@ SetTestSuite.test("SetAlgebra.IsSupersetOf.EmptySet") {
4100
4100
expectTrue ( s1. isSuperset ( of: s3) )
4101
4101
}
4102
4102
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
+
4103
4135
// Test remove()
4104
4136
4105
4137
SetTestSuite . test ( " SetAlgebra.Remove.SingleEntry " ) {
0 commit comments