comparison SimoleonTests/SimoleonTests.swift @ 161:3913aff613e8

Fix bug that didn't request API on symbol change
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Tue, 31 Aug 2021 10:57:34 +0100
parents 0c589138a6f3
children ad8c6567539d
comparison
equal deleted inserted replaced
160:0c589138a6f3 161:3913aff613e8
22 // Create test cases 22 // Create test cases
23 let testCases = [1: ["USD/GBP", "EUR/AED"], 2: ["USD/GBP", "USD/EUR"]] 23 let testCases = [1: ["USD/GBP", "EUR/AED"], 2: ["USD/GBP", "USD/EUR"]]
24 let expectedResults = [1: ["USD", "EUR"], 2: ["USD"]] 24 let expectedResults = [1: ["USD", "EUR"], 2: ["USD"]]
25 25
26 // Test 26 // Test
27 let currencySelector = CurrencySelector(currencyPair: CurrencyPair()) 27 let currencySelector = CurrencySelector(currencyConversion: CurrencyConversion())
28 for testCaseNumber in testCases.keys { 28 for testCaseNumber in testCases.keys {
29 print("Testing case: \(testCaseNumber)") 29 print("Testing case: \(testCaseNumber)")
30 let mockData = testCases[testCaseNumber]! 30 let mockData = testCases[testCaseNumber]!
31 let allCurrencies = currencySelector.get(currencyType: .all, from: mockData) 31 let allCurrencies = currencySelector.get(currencyType: .all, from: mockData)
32 32
39 // Create test cases 39 // Create test cases
40 let testCases = [1: ["USD/GBP", "EUR/AED"], 2: ["USD/GBP", "USD/EUR"], 3: ["EUR/AED"]] 40 let testCases = [1: ["USD/GBP", "EUR/AED"], 2: ["USD/GBP", "USD/EUR"], 3: ["EUR/AED"]]
41 let expectedResults = [1: ["GBP"], 2: ["GBP", "EUR"], 3: []] 41 let expectedResults = [1: ["GBP"], 2: ["GBP", "EUR"], 3: []]
42 42
43 // Test 43 // Test
44 let currencySelector = CurrencySelector(currencyPair: CurrencyPair()) 44 let currencySelector = CurrencySelector(currencyConversion: CurrencyConversion())
45 for testCaseNumber in testCases.keys { 45 for testCaseNumber in testCases.keys {
46 print("Testing case: \(testCaseNumber)") 46 print("Testing case: \(testCaseNumber)")
47 let mockData = testCases[testCaseNumber]! 47 let mockData = testCases[testCaseNumber]!
48 let compatibleCurrencies = 48 let compatibleCurrencies =
49 currencySelector.get( 49 currencySelector.get(
50 currencyType: .compatible(with: currencySelector.currencyPair.baseSymbol), from: mockData 50 currencyType: .compatible(with: currencySelector.currencyConversion.baseSymbol), from: mockData
51 ) 51 )
52 52
53 // Assert 53 // Assert
54 XCTAssertEqual(compatibleCurrencies, expectedResults[testCaseNumber]) 54 XCTAssertEqual(compatibleCurrencies, expectedResults[testCaseNumber])
55 } 55 }