Skip to content

Commit 4bf014f

Browse files
committed
Adds tests for TecoDateWrapperGenerator
1 parent 6252b8c commit 4bf014f

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

Package.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,5 +81,11 @@ let package = Package(
8181
dependencies: [
8282
.byName(name: "TecoCodeGeneratorCommons"),
8383
]),
84+
.testTarget(
85+
name: "TecoDateWrapperGeneratorTests",
86+
dependencies: [
87+
.byName(name: "TecoCodeGeneratorTestHelpers"),
88+
.byName(name: "TecoDateWrapperGenerator"),
89+
]),
8490
]
8591
)
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import TecoCodeGeneratorTestHelpers
2+
import XCTest
3+
4+
#if Xcode // Works around FB11980900
5+
@testable import teco_date_wrapper_generator
6+
#else
7+
@testable import TecoDateWrapperGenerator
8+
#endif
9+
10+
final class TecoDateWrapperGeneratorTests: XCTestCase {
11+
func testImportDeclsBuilder() throws {
12+
AssertBuilder(buildImportDecls(for: .date), contains: [
13+
"import struct Foundation.Date",
14+
"import class Foundation.DateFormatter"
15+
])
16+
AssertBuilder(buildImportDecls(for: .timestamp), contains: [
17+
"import struct Foundation.Date",
18+
"import class Foundation.DateFormatter"
19+
])
20+
AssertBuilder(buildImportDecls(for: .timestamp_iso8601), contains: [
21+
"import struct Foundation.Date",
22+
"import class Foundation.ISO8601DateFormatter"
23+
])
24+
}
25+
26+
func testDateWrapperNames() {
27+
let expected: Set = ["TCDateEncoding", "TCTimestampEncoding", "TCTimestampISO8601Encoding"]
28+
XCTAssertEqual(Set(DateEncoding.all.map(\.rawValue)), expected)
29+
}
30+
}

0 commit comments

Comments
 (0)