Expand Reflector to valid reflection series

This commit is contained in:
Eryn Wells 2015-07-19 00:00:59 -07:00
parent 6a2e4fd44e
commit 9a7353e973
2 changed files with 50 additions and 1 deletions

View file

@ -41,6 +41,26 @@ class RotorTests: XCTestCase {
}
class ReflectorTests: XCTestCase {
func testThatReflectorReflects() {
var reflector: Reflector! = nil
do {
reflector = try Reflector(series: Reflector.Wiring.EnigmaA.rawValue)
} catch let error {
XCTFail("Error creating reflector: \(error)")
}
do {
let encodeA = try reflector.encode("A")
let encodeE = try reflector.encode("E")
XCTAssertEqual(encodeA, "E")
XCTAssertEqual(encodeE, "A")
} catch {
XCTFail("Reflector encoding failed")
}
}
}
class PlugboardTests: XCTestCase {
func testThatEmptyPlugboardPassesThroughAllCharacters() {
let plugboard = Plugboard()