Zum Inhalt

apple/PhysarumApp/Tests/SliderPrecisionTests.swift

#if !os(tvOS)
import XCTest
@testable import Physarum

final class SliderPrecisionTests: XCTestCase {
    func testBaseStepIsRangeOver100WhenNil() {
        XCTAssertEqual(precisionStep(range: 0...10, baseStep: nil, fine: false, coarse: false), 0.1, accuracy: 1e-9)
    }
    func testExplicitBaseStep() {
        XCTAssertEqual(precisionStep(range: 0...10, baseStep: 1, fine: false, coarse: false), 1, accuracy: 1e-9)
    }
    func testFineIsTenthOfBase() {
        XCTAssertEqual(precisionStep(range: 0...10, baseStep: 1, fine: true, coarse: false), 0.1, accuracy: 1e-9)
    }
    func testCoarseIsTenTimesBase() {
        XCTAssertEqual(precisionStep(range: 0...10, baseStep: 1, fine: false, coarse: true), 10, accuracy: 1e-9)
    }
    func testFineTakesPrecedenceOverCoarse() {
        XCTAssertEqual(precisionStep(range: 0...10, baseStep: 1, fine: true, coarse: true), 0.1, accuracy: 1e-9)
    }
}
#endif