Feat: Adds rated static pressure state tests.
This commit is contained in:
@@ -0,0 +1,56 @@
|
|||||||
|
import ComposableArchitecture
|
||||||
|
import PressureEstimationsFeature
|
||||||
|
import SharedModels
|
||||||
|
import Testing
|
||||||
|
|
||||||
|
struct RatedStaticPressureStateTests {
|
||||||
|
|
||||||
|
@Test(
|
||||||
|
"Rated static pressure validation",
|
||||||
|
.tags(.ratedStaticPressuresSection)
|
||||||
|
)
|
||||||
|
func validation() {
|
||||||
|
var state = RatedStaticPressuresSection.State(
|
||||||
|
staticPressures: Shared(RatedStaticPressures())
|
||||||
|
)
|
||||||
|
#expect(state.isValid)
|
||||||
|
|
||||||
|
state.maxPressure = nil
|
||||||
|
#expect(!state.isValid)
|
||||||
|
|
||||||
|
state.maxPressure = 1
|
||||||
|
state.minPressure = nil
|
||||||
|
#expect(!state.isValid)
|
||||||
|
|
||||||
|
state.minPressure = 1
|
||||||
|
state.ratedPressure = nil
|
||||||
|
#expect(!state.isValid)
|
||||||
|
|
||||||
|
state.ratedPressure = 1
|
||||||
|
#expect(state.isValid)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(
|
||||||
|
"Focused field label",
|
||||||
|
.tags(.ratedStaticPressuresSection),
|
||||||
|
arguments: RatedStaticPressuresSection.State.FocusedField.allCases
|
||||||
|
)
|
||||||
|
func label(field: RatedStaticPressuresSection.State.FocusedField) {
|
||||||
|
#expect(field.label == "\(field.rawValue.capitalized)")
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(
|
||||||
|
"Focused field prompt",
|
||||||
|
.tags(.ratedStaticPressuresSection),
|
||||||
|
arguments: RatedStaticPressuresSection.State.FocusedField.allCases
|
||||||
|
)
|
||||||
|
func prompt(field: RatedStaticPressuresSection.State.FocusedField) {
|
||||||
|
#expect(field.prompt == "\(field.rawValue.capitalized) Pressure")
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
extension Tag {
|
||||||
|
|
||||||
|
@Tag static var ratedStaticPressuresSection: Self
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user