[test] round out testing for String.init?(validating:as:)

This commit is contained in:
Guillaume Lessard
2023-12-21 13:19:34 -08:00
parent b869a3cabe
commit fa9c80ae08
2 changed files with 5 additions and 1 deletions

View File

@@ -279,12 +279,16 @@ StringCreateTests.test("Validating.utf32")
index.map { modified[$0] = .max }
return modified
}()
let s4 = SimpleString.emoji.rawValue
let i4 = s4.unicodeScalars.map(\.value)
expectEqual(String(validating: i1, as: UTF32.self), s1)
expectEqual(String(validating: i2, as: UTF32.self), s2)
expectNil(String(validating: i3, as: UTF32.self))
expectEqual(String(validating: i4, as: UTF32.self), s4)
expectEqual(String(validating: AnySequence(i1), as: UTF32.self), s1)
expectEqual(String(validating: AnySequence(i2), as: UTF32.self), s2)
expectNil(String(validating: AnyCollection(i3), as: UTF32.self))
expectEqual(String(validating: AnySequence(i4), as: UTF32.self), s4)
}