Skip to content

Commit d34cbb6

Browse files
authored
Merge pull request #29 from ServerDriven/debugging-improvements
Debugging improvements
2 parents fb0730e + e4d6890 commit d34cbb6

3 files changed

Lines changed: 38 additions & 5 deletions

File tree

Sources/ScreenDataUI/Debug/DebugSDView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ struct DebugSDView: View {
2828
provider: MockScreenProvider(
2929
mockScreen: SomeScreen(
3030
title: "",
31-
backgroundColor: SomeColor(red: 0, green: 0, blue: 0),
31+
backgroundColor: view.style?.backgroundColor ?? SomeColor(red: 0, green: 0, blue: 0, alpha: 0),
3232
someView: view
3333
)
3434
),

Sources/ScreenDataUI/Helpers/SomeView+SDUI.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,22 @@ public extension SomeView {
3636
EmptyView()
3737
}
3838
}
39+
40+
var style: SomeStyle? {
41+
if type == .button {
42+
return someButton?.style
43+
} else if type == .label {
44+
return someLabel?.style
45+
} else if type == .text {
46+
return someText?.style
47+
} else if type == .container {
48+
return someContainer?.style
49+
} else if type == .image {
50+
return someImage?.style
51+
} else if type == .custom {
52+
return someCustomView?.style
53+
} else {
54+
return nil
55+
}
56+
}
3957
}

Tests/ScreenDataUITests/ScreenDataUITests.swift

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,27 @@
1+
import t
12
import XCTest
23
@testable import ScreenDataUI
34

45
final class ScreenDataUITests: XCTestCase {
56
func testExample() {
6-
// This is an example of a functional test case.
7-
// Use XCTAssert and related functions to verify your tests produce the correct
8-
// results.
9-
XCTAssertEqual(SDColor(color: .init(red: 0, green: 255, blue: 0, alpha: 255)).color.green, 255)
7+
XCTAssert(
8+
t.suite(named: "Basic Color Test") {
9+
try t.expect {
10+
try t.assert(
11+
SDColor(
12+
color: .init(
13+
red: 0,
14+
green: 1,
15+
blue: 0,
16+
alpha: 1
17+
)
18+
)
19+
.color.green,
20+
isEqualTo: 1
21+
)
22+
}
23+
}
24+
)
1025
}
1126

1227
static var allTests = [

0 commit comments

Comments
 (0)