mirror of https://github.com/oxen-io/session-ios
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			61 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Swift
		
	
			
		
		
	
	
			61 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Swift
		
	
| //
 | |
| //  Copyright (c) 2018 Open Whisper Systems. All rights reserved.
 | |
| //
 | |
| 
 | |
| import XCTest
 | |
| @testable import SignalServiceKit
 | |
| 
 | |
| class ContactDiscoveryOperationTest: SignalBaseTest {
 | |
| 
 | |
|     override func setUp() {
 | |
|         super.setUp()
 | |
|         // Put setup code here. This method is called before the invocation of each test method in the class.
 | |
|     }
 | |
| 
 | |
|     override func tearDown() {
 | |
|         // Put teardown code here. This method is called after the invocation of each test method in the class.
 | |
|         super.tearDown()
 | |
|     }
 | |
| 
 | |
|     func tesBoolArrayFromEmptyData() {
 | |
|         let data = Data()
 | |
|         let bools = CDSBatchOperation.boolArray(data: data)
 | |
|         XCTAssert(bools == [])
 | |
|     }
 | |
| 
 | |
|     func testBoolArrayFromFalseByte() {
 | |
|         let data = Data(repeating: 0x00, count: 4)
 | |
|         let bools = CDSBatchOperation.boolArray(data: data)
 | |
|         XCTAssert(bools == [false, false, false, false])
 | |
|     }
 | |
| 
 | |
|     func testBoolArrayFromTrueByte() {
 | |
|         let data = Data(repeating: 0x01, count: 4)
 | |
|         let bools = CDSBatchOperation.boolArray(data: data)
 | |
|         XCTAssert(bools == [true, true, true, true])
 | |
|     }
 | |
| 
 | |
|     func testBoolArrayFromMixedBytes() {
 | |
|         let data = Data(bytes: [0x01, 0x00, 0x01, 0x01])
 | |
|         let bools = CDSBatchOperation.boolArray(data: data)
 | |
|         XCTAssert(bools == [true, false, true, true])
 | |
|     }
 | |
| 
 | |
|     func testEncodeNumber() {
 | |
|         let recipientIds = [ "+1011" ]
 | |
|         let actual = try! CDSBatchOperation.encodePhoneNumbers(recipientIds: recipientIds)
 | |
|         let expected: Data = Data(bytes: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf3])
 | |
| 
 | |
|         XCTAssertEqual(expected, actual)
 | |
|     }
 | |
| 
 | |
|     func testEncodeMultipleNumber() {
 | |
|         let recipientIds = [ "+1011", "+15551231234"]
 | |
|         let actual = try! CDSBatchOperation.encodePhoneNumbers(recipientIds: recipientIds)
 | |
|         let expected: Data = Data(bytes: [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf3,
 | |
|                                           0x00, 0x00, 0x00, 0x03, 0x9e, 0xec, 0xf5, 0x02])
 | |
| 
 | |
|         XCTAssertEqual(expected, actual)
 | |
|     }
 | |
| }
 |