SwiftKit/Tests/SwiftKitTests/Extensions/String/String+Base64Tests.swift

52 lines
1.5 KiB
Swift

//
// String+Base64Tests.swift
// SwiftKitTests
//
// Created by Daniel Saidi on 2016-12-12.
// Copyright © 2020 Daniel Saidi. All rights reserved.
//
import Quick
import Nimble
import SwiftKit
class String_Base64Tests: QuickSpec {
override func spec() {
describe("string base64") {
it("encodes empty string") {
let string = ""
let result = string.base64Encoded()!
expect(result).to(equal(""))
}
it("encodes and decodes regular string") {
let string = "foo bar"
let result = string.base64Encoded()!.base64Decoded()
expect(result).to(equal(string))
}
it("encodes and decodes swedish chars") {
let string = "ÅÄÖ åäö"
let result = string.base64Encoded()!.base64Decoded()
expect(result).to(equal(string))
}
it("encodes and decodes strange device name") {
let string = "saaaandii ♡"
let result = string.base64Encoded()!.base64Decoded()
expect(result).to(equal(string))
}
it("encodes and decodes emojis") {
let string = "😁😂😃"
let result = string.base64Encoded()!.base64Decoded()
expect(result).to(equal(string))
}
}
}
}