Separate parser and helpers from Password class for better testability

This commit is contained in:
Danny Moesch 2018-11-11 18:09:52 +01:00 committed by Bob Sun
parent 2abbceb2e9
commit 7c12263458
17 changed files with 913 additions and 537 deletions

View file

@ -0,0 +1,29 @@
//
// PasswordHelpersTest.swift
// passKitTests
//
// Created by Danny Moesch on 30.09.18.
// Copyright © 2018 Bob Sun. All rights reserved.
//
import OneTimePassword
import XCTest
@testable import passKit
class PasswordHelpersTest: XCTestCase {
func testOtpType() {
let secret = "secret".data(using: .utf8)!
let totpGenerator = Generator(factor: .timer(period: 30.0), secret: secret, algorithm: .sha1, digits: 6)!
let totpToken = Token(name: "", issuer: "", generator: totpGenerator)
XCTAssertEqual(OtpType(token: totpToken), .totp)
let hotpGenerator = Generator(factor: .counter(4), secret: secret, algorithm: .sha1, digits: 6)!
let hotpToken = Token(name: "", issuer: "", generator: hotpGenerator)
XCTAssertEqual(OtpType(token: hotpToken), .hotp)
XCTAssertEqual(OtpType(token: nil), .none)
}
}