@@ -51,6 +51,7 @@ class TestNSArray : XCTestCase {
51
51
( " test_insertObjectAtIndex " , test_insertObjectAtIndex) ,
52
52
( " test_insertObjectsAtIndexes " , test_insertObjectsAtIndexes) ,
53
53
( " test_replaceObjectsAtIndexesWithObjects " , test_replaceObjectsAtIndexesWithObjects) ,
54
+ ( " test_pathsMatchingExtensions " , test_pathsMatchingExtensions) ,
54
55
]
55
56
}
56
57
@@ -746,6 +747,24 @@ class TestNSArray : XCTestCase {
746
747
XCTAssertEqual ( a3, [ " a " , " b " , " c " , " d " ] )
747
748
}
748
749
750
+ func test_pathsMatchingExtensions( ) {
751
+ let paths = NSArray ( arrayLiteral: " file1.txt " , " /tmp/file2.txt " , " file3.jpg " , " file3.png " , " /file4.png " , " txt " , " .txt " )
752
+ let match1 = paths. pathsMatchingExtensions ( [ " txt " ] )
753
+ XCTAssertEqual ( match1, [ " file1.txt " , " /tmp/file2.txt " ] )
754
+
755
+ let match2 = paths. pathsMatchingExtensions ( [ ] )
756
+ XCTAssertEqual ( match2, [ ] )
757
+
758
+ let match3 = paths. pathsMatchingExtensions ( [ " .txt " , " png " ] )
759
+ XCTAssertEqual ( match3, [ " file3.png " , " /file4.png " ] )
760
+
761
+ let match4 = paths. pathsMatchingExtensions ( [ " " , " .tx " , " tx " ] )
762
+ XCTAssertEqual ( match4, [ ] )
763
+
764
+ let match5 = paths. pathsMatchingExtensions ( [ " ..txt " ] )
765
+ XCTAssertEqual ( match5, [ ] )
766
+ }
767
+
749
768
private func createTestFile( _ path: String , _contents: Data ) -> String ? {
750
769
let tempDir = NSTemporaryDirectory ( ) + " TestFoundation_Playground_ " + NSUUID( ) . uuidString + " / "
751
770
do {
0 commit comments