|
|
|
// Copyright © 2015 Abhishek Banthia
|
|
|
|
|
|
|
|
import XCTest
|
|
|
|
|
|
|
|
@testable import Clocker
|
|
|
|
|
|
|
|
class DateFormatterManagerTests: XCTestCase {
|
|
|
|
|
|
|
|
func testRegularDateFormatter() throws {
|
|
|
|
let subject = DateFormatterManager.dateFormatter(with: .medium, for: "UTC")
|
|
|
|
XCTAssertEqual(subject.dateStyle, .medium)
|
|
|
|
XCTAssertEqual(subject.timeStyle, .medium)
|
|
|
|
XCTAssertEqual(subject.locale.identifier, "en_US")
|
|
|
|
XCTAssertEqual(subject.timeZone.identifier, "GMT")
|
|
|
|
}
|
|
|
|
|
|
|
|
func testDateFormatterWithFormat() throws {
|
|
|
|
let subject = DateFormatterManager.dateFormatterWithFormat(with: .none, format: "hh:mm a", timezoneIdentifier: "Asia/Calcutta")
|
|
|
|
XCTAssertEqual(subject.dateStyle, .none)
|
|
|
|
XCTAssertEqual(subject.timeStyle, .none)
|
|
|
|
XCTAssertEqual(subject.locale.identifier, "en_US")
|
|
|
|
XCTAssertEqual(subject.timeZone.identifier, "Asia/Calcutta")
|
|
|
|
XCTAssertEqual(subject.locale.identifier, "en_US")
|
|
|
|
XCTAssertEqual(subject.dateFormat, "hh:mm a")
|
|
|
|
}
|
|
|
|
|
|
|
|
func testLocalizedDateFormatter() throws {
|
|
|
|
let subject = DateFormatterManager.localizedFormatter(with: "hh:mm:ss", for: "America/Los_Angeles")
|
|
|
|
XCTAssertEqual(subject.dateStyle, .none)
|
|
|
|
XCTAssertEqual(subject.timeStyle, .none)
|
|
|
|
XCTAssertEqual(subject.locale.identifier, Locale.autoupdatingCurrent.identifier)
|
|
|
|
XCTAssertEqual(subject.timeZone.identifier, "America/Los_Angeles")
|
|
|
|
XCTAssertEqual(subject.dateFormat, "hh:mm:ss")
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|