@@ -22,6 +22,7 @@ class IdentityManagerTest: XCTestCase {
2222 let userId2_hash = " c9430313f8 "
2323
2424 let totalIdLengthLimit = 61
25+ let deviceIdHashLength = 50
2526
2627 func testProfile( ) {
2728 let identityManager = IdentityManagerMock ( userId: deviceId, deviceId: deviceId)
@@ -128,56 +129,57 @@ class IdentityManagerTest: XCTestCase {
128129 }
129130
130131 func testAnonymousLimitDeviceId( ) {
131- let deviceId = Array ( repeating: " 1 " , count: 50 ) . joined ( )
132+ let deviceId = Array ( repeating: " 1 " , count: deviceIdHashLength ) . joined ( )
132133 let identityManager = IdentityManagerMock ( userId: deviceId, deviceId: deviceId)
133134
134135 XCTAssertEqual ( identityManager. cleverTapID, deviceId)
135136 XCTAssertTrue ( identityManager. cleverTapID. count <= totalIdLengthLimit)
136137 }
137138
138139 func testIdentifiedLimitDeviceId( ) {
139- let deviceId = Array ( repeating: " 1 " , count: 50 ) . joined ( )
140+ let deviceId = Array ( repeating: " 1 " , count: deviceIdHashLength ) . joined ( )
140141 let identityManager = IdentityManagerMock ( userId: userId, deviceId: deviceId)
141142
142143 XCTAssertEqual ( identityManager. cleverTapID, " \( deviceId) _ \( userId_hash) " )
143144 XCTAssertTrue ( identityManager. cleverTapID. count == totalIdLengthLimit)
144145 }
145146
146147 func testAnonymousLongDeviceId( ) {
147- let deviceId = Array ( repeating: " 1 " , count: 51 ) . joined ( )
148+ let deviceId = Array ( repeating: " 1 " , count: deviceIdHashLength + 1 ) . joined ( )
148149 let identityManager = IdentityManagerMock ( userId: deviceId, deviceId: deviceId)
149150
150- let deviceId_sha = Utilities . sha256_128 ( string: deviceId) !
151+ let deviceId_sha = Utilities . sha256_200 ( string: deviceId) !
151152
152153 XCTAssertEqual ( identityManager. cleverTapID, deviceId_sha)
154+ XCTAssertTrue ( identityManager. cleverTapID. count == deviceIdHashLength)
153155 XCTAssertTrue ( identityManager. cleverTapID. count <= totalIdLengthLimit)
154156 }
155157
156158 func testIdentifiedLongDeviceId( ) {
157- let deviceId = Array ( repeating: " 1 " , count: 51 ) . joined ( )
159+ let deviceId = Array ( repeating: " 1 " , count: deviceIdHashLength + 1 ) . joined ( )
158160 let identityManager = IdentityManagerMock ( userId: userId, deviceId: deviceId)
159161
160- let deviceId_sha = Utilities . sha256_128 ( string: deviceId) !
162+ let deviceId_sha = Utilities . sha256_200 ( string: deviceId) !
161163
162164 XCTAssertEqual ( identityManager. cleverTapID, " \( deviceId_sha) _ \( userId_hash) " )
163- XCTAssertTrue ( identityManager. cleverTapID. count < = totalIdLengthLimit)
165+ XCTAssertTrue ( identityManager. cleverTapID. count = = totalIdLengthLimit)
164166 }
165167
166168 func testIdentifiedLongerDeviceId( ) {
167- let deviceId = Array ( repeating: " 1 " , count: 60 ) . joined ( )
169+ let deviceId = Array ( repeating: " 1 " , count: deviceIdHashLength + 10 ) . joined ( )
168170 let identityManager = IdentityManagerMock ( userId: userId, deviceId: deviceId)
169171
170- let deviceId_sha = Utilities . sha256_128 ( string: deviceId) !
172+ let deviceId_sha = Utilities . sha256_200 ( string: deviceId) !
171173
172174 XCTAssertEqual ( identityManager. cleverTapID, " \( deviceId_sha) _ \( userId_hash) " )
173- XCTAssertTrue ( identityManager. cleverTapID. count < = totalIdLengthLimit)
175+ XCTAssertTrue ( identityManager. cleverTapID. count = = totalIdLengthLimit)
174176 }
175177
176178 func testAnonymousInvalidDeviceId( ) {
177179 let deviceId = Array ( repeating: " & " , count: 10 ) . joined ( )
178180 let identityManager = IdentityManagerMock ( userId: deviceId, deviceId: deviceId)
179181
180- let deviceId_sha = Utilities . sha256_128 ( string: deviceId) !
182+ let deviceId_sha = Utilities . sha256_200 ( string: deviceId) !
181183
182184 XCTAssertEqual ( identityManager. cleverTapID, deviceId_sha)
183185 XCTAssertTrue ( identityManager. cleverTapID. count <= totalIdLengthLimit)
@@ -187,7 +189,7 @@ class IdentityManagerTest: XCTestCase {
187189 let deviceId = Array ( repeating: " & " , count: 10 ) . joined ( )
188190 let identityManager = IdentityManagerMock ( userId: userId, deviceId: deviceId)
189191
190- let deviceId_sha = Utilities . sha256_128 ( string: deviceId) !
192+ let deviceId_sha = Utilities . sha256_200 ( string: deviceId) !
191193
192194 XCTAssertEqual ( identityManager. cleverTapID, " \( deviceId_sha) _ \( userId_hash) " )
193195 XCTAssertTrue ( identityManager. cleverTapID. count <= totalIdLengthLimit)
@@ -226,7 +228,7 @@ class IdentityManagerTest: XCTestCase {
226228 " 9d29641dc261454239456122f13de042b3a0cc3f45d4c27e7ddc97b300eb11aa "
227229 ]
228230
229- let hashes = invalidDeviceIds. map ( Utilities . sha256_128 ( string: ) )
231+ let hashes = invalidDeviceIds. map ( Utilities . sha256_200 ( string: ) )
230232
231233 for (i, id) in invalidDeviceIds. enumerated ( ) {
232234 let identityManager = IdentityManagerMock ( userId: userId, deviceId: id)
0 commit comments