Mercurial > public > simoleon
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 } |