SwiftKit/Tests/SwiftKitTests/Coding/Base64StringCoderTests.swift

55 lines
1.2 KiB
Swift

//
// Base64StringEncoderTests.swift
// SwiftKitTests
//
// Created by Daniel Saidi on 2018-09-11.
// Copyright © 2020 Daniel Saidi. All rights reserved.
//
import Quick
import Nimble
import SwiftKit
class Base64StringEncoderTests: QuickSpec {
override func spec() {
var coder: Base64StringCoder!
beforeEach {
coder = Base64StringCoder()
}
describe("encoding string") {
it("results in base 64 encoded string") {
let string = """
foo
bar
"""
let encoded = coder.encode(string)
expect(encoded).to(equal("Zm9vCmJhcg=="))
}
}
describe("decoding encoded string") {
it("fails for non-encoded string") {
let string = "test"
let decoded = coder.decode(string)
expect(decoded).to(beNil())
}
it("results in base 64 encoded string") {
let string = """
foo
bar
"""
let encoded = coder.encode(string)!
let decoded = coder.decode(encoded)
expect(decoded).to(equal(string))
}
}
}
}