|
12 | 12 | // See the License for the specific language governing permissions and |
13 | 13 | // limitations under the License. |
14 | 14 |
|
15 | | -import XCTest |
| 15 | +import Foundation |
16 | 16 |
|
17 | 17 | @testable import App |
18 | 18 |
|
19 | 19 | import SemanticVersion |
| 20 | +import Testing |
20 | 21 |
|
21 | 22 |
|
22 | | -class ReferenceTests: XCTestCase { |
| 23 | +@Suite struct ReferenceTests { |
23 | 24 |
|
24 | | - func test_init() throws { |
25 | | - XCTAssertEqual(Reference("1.2.3"), .tag(1, 2, 3)) |
26 | | - XCTAssertEqual(Reference("1.2.3-b1"), .tag(1, 2, 3, "b1")) |
27 | | - XCTAssertEqual(Reference("main"), .branch("main")) |
| 25 | + @Test func Refernce_init() throws { |
| 26 | + #expect(Reference("1.2.3") == .tag(1, 2, 3)) |
| 27 | + #expect(Reference("1.2.3-b1") == .tag(1, 2, 3, "b1")) |
| 28 | + #expect(Reference("main") == .branch("main")) |
28 | 29 | } |
29 | 30 |
|
30 | | - func test_Codable() throws { |
| 31 | + @Test func Codable() throws { |
31 | 32 | do { // branch |
32 | 33 | let ref = Reference.branch("foo") |
33 | 34 | let json = try JSONEncoder().encode(ref) |
34 | 35 | let decoded = try JSONDecoder().decode(Reference.self, from: json) |
35 | | - XCTAssertEqual(decoded, .branch("foo")) |
| 36 | + #expect(decoded == .branch("foo")) |
36 | 37 | } |
37 | 38 | do { // tag |
38 | 39 | let ref = Reference.tag(.init(1, 2, 3)) |
39 | 40 | let json = try JSONEncoder().encode(ref) |
40 | 41 | let decoded = try JSONDecoder().decode(Reference.self, from: json) |
41 | | - XCTAssertEqual(decoded, .tag(.init(1, 2, 3))) |
| 42 | + #expect(decoded == .tag(.init(1, 2, 3))) |
42 | 43 | } |
43 | 44 | } |
44 | 45 |
|
45 | | - func test_isRelease() throws { |
46 | | - XCTAssertTrue(Reference.tag(.init(1, 0, 0)).isRelease) |
47 | | - XCTAssertFalse(Reference.tag(.init(1, 0, 0, "beta1")).isRelease) |
48 | | - XCTAssertFalse(Reference.branch("main").isRelease) |
| 46 | + @Test func isRelease() throws { |
| 47 | + #expect(Reference.tag(.init(1, 0, 0)).isRelease) |
| 48 | + #expect(!Reference.tag(.init(1, 0, 0, "beta1")).isRelease) |
| 49 | + #expect(!Reference.branch("main").isRelease) |
49 | 50 | } |
50 | 51 |
|
51 | | - func test_tagName() throws { |
52 | | - XCTAssertEqual(Reference.tag(.init(1, 2, 3)).tagName, "1.2.3") |
53 | | - XCTAssertEqual(Reference.tag(.init(1, 2, 3), "v1.2.3").tagName, "v1.2.3") |
54 | | - XCTAssertEqual(Reference.tag(.init(1, 2, 3, "b1")).tagName, "1.2.3-b1") |
55 | | - XCTAssertEqual(Reference.tag(.init(1, 2, 3, "b1", "test")).tagName, |
56 | | - "1.2.3-b1+test") |
57 | | - XCTAssertEqual(Reference.branch("").tagName, nil) |
| 52 | + @Test func tagName() throws { |
| 53 | + #expect(Reference.tag(.init(1, 2, 3)).tagName == "1.2.3") |
| 54 | + #expect(Reference.tag(.init(1, 2, 3), "v1.2.3").tagName == "v1.2.3") |
| 55 | + #expect(Reference.tag(.init(1, 2, 3, "b1")).tagName == "1.2.3-b1") |
| 56 | + #expect(Reference.tag(.init(1, 2, 3, "b1", "test")).tagName == "1.2.3-b1+test") |
| 57 | + #expect(Reference.branch("").tagName == nil) |
58 | 58 | } |
59 | 59 |
|
60 | | - func test_versionKind() throws { |
61 | | - XCTAssertEqual(Reference.tag(.init(1, 2, 3)).versionKind, .release) |
62 | | - XCTAssertEqual(Reference.tag(.init(1, 2, 3, "b1")).versionKind, .preRelease) |
63 | | - XCTAssertEqual(Reference.tag(.init(1, 2, 3, "b1", "test")).versionKind, .preRelease) |
64 | | - XCTAssertEqual(Reference.branch("main").versionKind, .defaultBranch) |
65 | | - XCTAssertEqual(Reference.branch("").versionKind, .defaultBranch) |
| 60 | + @Test func versionKind() throws { |
| 61 | + #expect(Reference.tag(.init(1, 2, 3)).versionKind == .release) |
| 62 | + #expect(Reference.tag(.init(1, 2, 3, "b1")).versionKind == .preRelease) |
| 63 | + #expect(Reference.tag(.init(1, 2, 3, "b1", "test")).versionKind == .preRelease) |
| 64 | + #expect(Reference.branch("main").versionKind == .defaultBranch) |
| 65 | + #expect(Reference.branch("").versionKind == .defaultBranch) |
66 | 66 | } |
67 | 67 |
|
68 | | - func test_pathEncoded() throws { |
69 | | - XCTAssertEqual(Reference.branch("foo").pathEncoded, "foo") |
70 | | - XCTAssertEqual(Reference.branch("foo/bar").pathEncoded, "foo-bar") |
71 | | - XCTAssertEqual(Reference.branch("foo-bar").pathEncoded, "foo-bar") |
72 | | - XCTAssertEqual(Reference.tag(.init("1.2.3")!).pathEncoded, "1.2.3") |
| 68 | + @Test func pathEncoded() throws { |
| 69 | + #expect(Reference.branch("foo").pathEncoded == "foo") |
| 70 | + #expect(Reference.branch("foo/bar").pathEncoded == "foo-bar") |
| 71 | + #expect(Reference.branch("foo-bar").pathEncoded == "foo-bar") |
| 72 | + #expect(Reference.tag(.init("1.2.3")!).pathEncoded == "1.2.3") |
73 | 73 | do { |
74 | | - let s = try XCTUnwrap(SemanticVersion(1, 2, 3, "foo/bar")) |
75 | | - XCTAssertEqual(Reference.tag(s).pathEncoded, "1.2.3-foo-bar") |
| 74 | + let s = try #require(SemanticVersion(1, 2, 3, "foo/bar")) |
| 75 | + #expect(Reference.tag(s).pathEncoded == "1.2.3-foo-bar") |
76 | 76 | } |
77 | 77 | do { |
78 | | - let s = try XCTUnwrap(SemanticVersion(1, 2, 3, "foo/bar", "bar/baz")) |
79 | | - XCTAssertEqual(Reference.tag(s).pathEncoded, "1.2.3-foo-bar+bar-baz") |
| 78 | + let s = try #require(SemanticVersion(1, 2, 3, "foo/bar", "bar/baz")) |
| 79 | + #expect(Reference.tag(s).pathEncoded == "1.2.3-foo-bar+bar-baz") |
80 | 80 | } |
81 | 81 | } |
82 | 82 |
|
|
0 commit comments