This repository has been archived on 2026-02-12. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
swift-duct-calc/Tests/ManualDClientTests/ManualDClientTests.swift

41 lines
981 B
Swift

import Dependencies
import DependenciesTestSupport
import Foundation
import ManualDClient
import ManualDCore
import Testing
@Suite(
.dependencies {
$0.manualD = ManualDClient.liveValue
}
)
struct ManualDClientTests {
@Dependency(\.manualD) var manualD
var numberFormatter: NumberFormatter {
let formatter = NumberFormatter()
formatter.minimumFractionDigits = 2
formatter.maximumFractionDigits = 2
formatter.roundingMode = .halfUp
return formatter
}
@Test
func ductSize() async throws {
let response = try await manualD.ductSize(88, 0.06)
#expect(numberFormatter.string(for: response.calculatedSize) == "6.07")
#expect(response.finalSize == 7)
#expect(response.flexSize == 7)
#expect(response.velocity == 329)
}
@Test
func equivalentRectangularDuct() async throws {
let response = try await manualD.rectangularSize(round: 7, height: 8)
#expect(response.height == 8)
#expect(response.width == 5)
}
}