@@ -29,7 +29,6 @@ SubstringTests.test("Equality") {
29
29
expectEqual ( " fg " as String , s. suffix ( 2 ) )
30
30
31
31
#if _runtime(_ObjC)
32
- let emoji : String = s + " ๐๐๐ฝ๐ซ๐ท๐ฉโ๐ฉโ๐งโ๐ฆ๐ " + " ๐ก๐ง๐ช๐จ๐ฆ๐ฎ๐ณ "
33
32
expectTrue ( s == s [ ... ] )
34
33
expectTrue ( s [ ... ] == s)
35
34
expectTrue ( s. dropFirst ( 2 ) != s)
@@ -43,18 +42,29 @@ SubstringTests.test("Equality") {
43
42
expectNotEqual ( s. dropLast ( 2 ) , s. dropLast ( 1 ) )
44
43
expectEqual ( s. dropFirst ( 1 ) , s. dropFirst ( 1 ) )
45
44
expectTrue ( s != s [ ... ] . dropFirst ( 1 ) )
45
+ #endif
46
+
47
+ // equatable conformance
48
+ expectTrue ( " one,two,three " . split ( separator: " , " ) . contains ( " two " ) )
49
+ expectTrue ( " one,two,three " . split ( separator: " , " ) == [ " one " , " two " , " three " ] )
50
+ }
51
+
52
+ #if _runtime(_ObjC)
53
+ SubstringTests . test ( " Equality/Emoji " )
54
+ . xfail ( . osxMinor( 10 , 9 , reason: " Mac OS X 10.9 has an old ICU " ) )
55
+ . xfail ( . iOSMajor( 7 , reason: " iOS 7 has an old ICU " ) )
56
+ . code {
57
+ let s = " abcdefg "
58
+ let emoji : String = s + " ๐๐๐ฝ๐ซ๐ท๐ฉโ๐ฉโ๐งโ๐ฆ๐ " + " ๐ก๐ง๐ช๐จ๐ฆ๐ฎ๐ณ "
46
59
let i = emoji. firstIndex ( of: " ๐ " ) !
47
60
expectEqual ( " ๐๐๐ฝ " as String , emoji [ i... ] . prefix ( 2 ) )
48
61
expectTrue ( " ๐๐๐ฝ๐ซ๐ท๐ฉโ๐ฉโ๐งโ๐ฆ๐๐ก๐ง๐ช " as String == emoji [ i... ] . dropLast ( 2 ) )
49
62
expectTrue ( " ๐ซ๐ท๐ฉโ๐ฉโ๐งโ๐ฆ๐๐ก๐ง๐ช " as String == emoji [ i... ] . dropLast ( 2 ) . dropFirst ( 2 ) )
50
63
expectTrue ( s as String != emoji [ i... ] . dropLast ( 2 ) . dropFirst ( 2 ) )
51
64
expectEqualSequence ( " ๐๐๐ฝ๐ซ๐ท๐ฉโ๐ฉโ๐งโ๐ฆ๐๐ก๐ง๐ช " as String , emoji [ i... ] . dropLast ( 2 ) )
52
65
expectEqualSequence ( " ๐ซ๐ท๐ฉโ๐ฉโ๐งโ๐ฆ๐๐ก๐ง๐ช " as String , emoji [ i... ] . dropLast ( 2 ) . dropFirst ( 2 ) )
53
- #endif
54
- // equatable conformance
55
- expectTrue ( " one,two,three " . split ( separator: " , " ) . contains ( " two " ) )
56
- expectTrue ( " one,two,three " . split ( separator: " , " ) == [ " one " , " two " , " three " ] )
57
66
}
67
+ #endif
58
68
59
69
SubstringTests . test ( " Comparison " ) {
60
70
var s = " abc "
0 commit comments