|
7 | 7 | // |
8 | 8 |
|
9 | 9 | import XCTest |
10 | | -import YCoreUI |
| 10 | +@testable import YCoreUI |
11 | 11 |
|
12 | 12 | final class ImageAssetTests: XCTestCase { |
13 | 13 | func test_bundle() { |
@@ -37,21 +37,36 @@ final class ImageAssetTests: XCTestCase { |
37 | 37 | func test_loadImageWithoutNameSpace() { |
38 | 38 | Flags.allCases.forEach { |
39 | 39 | XCTAssertNotNil($0.loadImage()) |
| 40 | + XCTAssertNotEqual($0.image.pngData(), DefaultImageAssets.fallbackImage.pngData()) |
40 | 41 | } |
41 | 42 | } |
42 | 43 |
|
43 | 44 | func test_missingImage() { |
| 45 | + YCoreUI.isLoggingEnabled = false |
| 46 | + |
44 | 47 | Missing.allCases.forEach { |
45 | 48 | XCTAssertNil($0.loadImage()) |
46 | 49 | XCTAssertEqual($0.image, UIImage(systemName: "x.squareroot")) |
47 | 50 | } |
| 51 | + |
| 52 | + YCoreUI.isLoggingEnabled = true |
48 | 53 | } |
49 | 54 |
|
50 | 55 | func test_imageAsset_defaultValues() { |
51 | 56 | XCTAssertEqual(DefaultImageAssets.bundle, .main) |
52 | 57 | XCTAssertEqual(DefaultImageAssets.defaultCase.image.pngData(), DefaultImageAssets.fallbackImage.pngData()) |
53 | 58 | XCTAssertNil(DefaultImageAssets.namespace) |
54 | 59 | } |
| 60 | + |
| 61 | + func test_calculateName_deliversCorrectName() { |
| 62 | + Flags.allCases.forEach { |
| 63 | + XCTAssertEqual($0.calculateName(), $0.rawValue) |
| 64 | + } |
| 65 | + |
| 66 | + Icons.allCases.forEach { |
| 67 | + XCTAssertEqual($0.calculateName(), "Icons/\($0.rawValue)") |
| 68 | + } |
| 69 | + } |
55 | 70 | } |
56 | 71 |
|
57 | 72 | enum DefaultImageAssets: String, CaseIterable, ImageAsset { |
|
0 commit comments