-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathSolutionTests.swift
49 lines (40 loc) · 1.25 KB
/
SolutionTests.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//
// SolutionTests.swift
// LeetCodeTests
//
// Created by Nihad on 11/20/21.
//
import XCTest
@testable import LeetCode
class SolutionTests: XCTestCase {
var sut: Solution!
override func setUp() {
super.setUp()
sut = Solution()
}
override func tearDown() {
sut = nil
super.tearDown()
}
func testSolution_letterCombinations() {
// given
let digits1 = "23"
let digits2 = ""
let digits3 = "2"
let digits4 = "234"
// when
let result1 = sut.letterCombinations(digits1)
let result2 = sut.letterCombinations(digits2)
let result3 = sut.letterCombinations(digits3)
let result4 = sut.letterCombinations(digits4)
// then
let expected1 = ["ad","ae","af","bd","be","bf","cd","ce","cf"]
let expected2 = [String]()
let expected3 = ["a","b","c"]
let expected4 = ["adg","adh","adi","aeg","aeh","aei","afg","afh","afi","bdg","bdh","bdi","beg","beh","bei","bfg","bfh","bfi","cdg","cdh","cdi","ceg","ceh","cei","cfg","cfh","cfi"]
XCTAssertEqual(result1, expected1)
XCTAssertEqual(result2, expected2)
XCTAssertEqual(result3, expected3)
XCTAssertEqual(result4, expected4)
}
}