Skip to content

Commit

Permalink
update tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dankinsoid committed Mar 16, 2024
1 parent 77834d6 commit ab1b226
Showing 1 changed file with 29 additions and 8 deletions.
37 changes: 29 additions & 8 deletions Tests/VDFlowTests/VDFlowTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,44 @@ import XCTest

final class VDFlowTestsCase: XCTestCase {

func testMacros() {
func testSelectedOfStaticFunc() {
var value: TabSteps = .tab3(.screen2(.text2))
dump(value._lastMutateID)
XCTAssertEqual(value.selected, .tab3)
value = TabSteps.tab1

value = .tab1
XCTAssertEqual(value.selected, .tab1)

value = .tab3(.screen2(.text2))
XCTAssertEqual(value.selected, .tab3)
XCTAssertEqual(value.tab3.selected, .screen2)
XCTAssertEqual(value.tab3.screen2.selected, .text2)
value.selected = .tab2
XCTAssertEqual(value.selected, .tab2)
XCTAssertEqual(value.selected, .tab3)
XCTAssertEqual(value.tab3.selected, .screen2)
XCTAssertEqual(value.tab3.screen2.selected, .text2)
}

func testSelectedProperty() {
var value: TabSteps = .tab3(.screen2(.text2))
value.selected = .tab2
XCTAssertEqual(value.selected, .tab2)
}

func testSelectedPropertyUpdatesParent() {
var value: TabSteps = .tab2
value.tab3.screen2.selected = .text1
XCTAssertEqual(value.selected, .tab3)
}

func testStaticFuncDoesNotUpdateParent() {
var value: TabSteps = .tab2
value.tab3.screen2 = .text1
XCTAssertEqual(value.selected, .tab2)
}

func testNestedSelectFuncUpdatesParent() {
var value: TabSteps = .tab2
value.tab3.screen2.$text1.select()
XCTAssertEqual(value.selected, .tab3)
return;
XCTAssertEqual(value.tab3.selected, .screen2)

value.tab3.$none.select()
XCTAssertEqual(value.tab3.selected, nil)
}
Expand Down

0 comments on commit ab1b226

Please sign in to comment.