@@ -85,9 +85,28 @@ class TestUUID : TestUUIDSuper {
85
85
}
86
86
87
87
func test_hash( ) {
88
- let ref = NSUUID ( )
89
- let val = UUID ( uuidString: ref. uuidString) !
90
- expectEqual ( ref. hashValue, val. hashValue, " Hashes of references and values should be identical " )
88
+ let values : [ UUID ] = [
89
+ // This list takes a UUID and tweaks every byte while
90
+ // leaving the version/variant intact.
91
+ UUID ( uuidString: " a53baa1c-b4f5-48db-9467-9786b76b256c " ) !,
92
+ UUID ( uuidString: " a63baa1c-b4f5-48db-9467-9786b76b256c " ) !,
93
+ UUID ( uuidString: " a53caa1c-b4f5-48db-9467-9786b76b256c " ) !,
94
+ UUID ( uuidString: " a53bab1c-b4f5-48db-9467-9786b76b256c " ) !,
95
+ UUID ( uuidString: " a53baa1d-b4f5-48db-9467-9786b76b256c " ) !,
96
+ UUID ( uuidString: " a53baa1c-b5f5-48db-9467-9786b76b256c " ) !,
97
+ UUID ( uuidString: " a53baa1c-b4f6-48db-9467-9786b76b256c " ) !,
98
+ UUID ( uuidString: " a53baa1c-b4f5-49db-9467-9786b76b256c " ) !,
99
+ UUID ( uuidString: " a53baa1c-b4f5-48dc-9467-9786b76b256c " ) !,
100
+ UUID ( uuidString: " a53baa1c-b4f5-48db-9567-9786b76b256c " ) !,
101
+ UUID ( uuidString: " a53baa1c-b4f5-48db-9468-9786b76b256c " ) !,
102
+ UUID ( uuidString: " a53baa1c-b4f5-48db-9467-9886b76b256c " ) !,
103
+ UUID ( uuidString: " a53baa1c-b4f5-48db-9467-9787b76b256c " ) !,
104
+ UUID ( uuidString: " a53baa1c-b4f5-48db-9467-9786b86b256c " ) !,
105
+ UUID ( uuidString: " a53baa1c-b4f5-48db-9467-9786b76c256c " ) !,
106
+ UUID ( uuidString: " a53baa1c-b4f5-48db-9467-9786b76b266c " ) !,
107
+ UUID ( uuidString: " a53baa1c-b4f5-48db-9467-9786b76b256d " ) !,
108
+ ]
109
+ checkHashable ( values, equalityOracle: { $0 == $1 } )
91
110
}
92
111
93
112
func test_AnyHashableContainingUUID( ) {
0 commit comments