#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