feat: Uses new testing package for some tests

This commit is contained in:
2024-06-11 11:58:55 -04:00
parent 0e593708bb
commit 75f009ed8f
3 changed files with 99 additions and 87 deletions

View File

@@ -2,6 +2,7 @@ import Dependencies
import EstimatedPressureDependency
import SharedModels
import XCTest
import Testing
final class PositiveNumericTests: XCTestCase {
@@ -40,6 +41,8 @@ final class PositiveNumericTests: XCTestCase {
func testExternalStaticPressure() {
var envelope = EquipmentMeasurement.furnaceAndCoil(
.init(
airflow: 1200,
manufacturersIncludedFilterPressureDrop: 0,
returnPlenumPressure: -0.1,
postFilterPressure: -0.2, // here to test it makes positive.
preCoilPressure: 0.4,
@@ -47,48 +50,47 @@ final class PositiveNumericTests: XCTestCase {
)
)
var sut = envelope.externalStaticPressure
var sut = envelope.externalStaticPressure.positiveValue
XCTAssertEqual(round(sut * 10) / 10, 0.6)
envelope = .airHandler(
.init(
airflow: 1200,
manufacturersIncludedFilterPressureDrop: 0,
returnPlenumPressure: -0.2,
postFilterPressure: 0.3,
postCoilPressure: 0.5,
supplyPlenumPressure: 0.3)
)
sut = envelope.externalStaticPressure
sut = envelope.externalStaticPressure.positiveValue
XCTAssertEqual(round(sut * 10) / 10, 0.7)
}
func testExternalStaticPressureReturnsZero() {
XCTAssertEqual(
EquipmentMeasurement.airHandler(.init()).externalStaticPressure,
0
)
XCTAssertEqual(
EquipmentMeasurement.furnaceAndCoil(.init()).externalStaticPressure,
0
)
@Test(
"Values are positive only",
arguments: [
0.1,
-0.1
]
)
func valuesArePositiveOnly(value: Double) {
let positive = Positive<Double>(value)
#expect(positive.positiveValue == 0.1)
}
func testValuesArePositiveOnly() {
let sut = Positive<Double>(wrappedValue: -0.1)
XCTAssertEqual(sut.positiveValue, 0.1)
let sut2 = Positive<Double?>(wrappedValue: -0.1)
XCTAssertEqual(sut2.positiveValue, 0.1)
@Test(
"PlenumDimension area calculation",
arguments: [
(PlenumDimension.rectangular(width: 24, height: 12), 2),
(PlenumDimension.round(16), 1.4)
]
)
func plenumDimensionArea(dimension: PlenumDimension, expectation: Double) {
let sut = round(dimension.areaInSquareFeet * 100) / 100
#expect(sut == expectation)
}
func testReturnPlenumDimensionsAreaCalculation() {
var sut = PlenumDimension.rectangular(width: 24, height: 12)
XCTAssertEqual(sut.areaInSquareFeet, 2)
sut = .round(16)
XCTAssertEqual(round(sut.areaInSquareFeet * 100) / 100, 1.4)
}
}