Add a test

This commit is contained in:
Alexander Ignatov 2021-12-24 01:26:17 +02:00
parent 3f9857f8cc
commit 2df9a1fdb1
2 changed files with 31 additions and 1 deletions

View File

@ -13,6 +13,6 @@ public protocol FuzzyNumber {
prefix static func - (x: Self) -> Self
// func approximatelyMultiplied(by other: Self) -> Self
//
//
// func approximatelyDivided(by other: Self) -> Self
}

View File

@ -11,4 +11,34 @@ final class TriangularFuzzyNumberTests: XCTestCase {
XCTAssertEqual(result, expect)
}
func test_subtraction() {
let a = TriangularFuzzyNumber(minimum: -3, peak: 2, maximum: 4)
let b = TriangularFuzzyNumber(minimum: -1, peak: 0, maximum: 6)
let expect = TriangularFuzzyNumber(minimum: -9, peak: 2, maximum: 5)
let result = a - b
XCTAssertEqual(result, expect)
}
// func test_approximateMultiplication() {
// let a = TriangularFuzzyNumber(minimum: 1, peak: 2, maximum: 4)
// let b = TriangularFuzzyNumber(minimum: 2, peak: 4, maximum: 6)
// let expect = TriangularFuzzyNumber(minimum: 2, peak: 8, maximum: 14)
//
// let result = a.approximatelyMultiplied(by: b)
//
// XCTAssertEqual(result, expect)
// }
//
// func test_approximateDivision() {
// let a = TriangularFuzzyNumber(minimum: 1, peak: 2, maximum: 4)
// let b = TriangularFuzzyNumber(minimum: 2, peak: 4, maximum: 6)
// let expect = TriangularFuzzyNumber(minimum: 1/6, peak: 0.5, maximum: 2)
//
// let result = a.approximatelyDivided(by: b)
//
// XCTAssertEqual(result, expect)
// }
}