@@ -84,6 +84,28 @@ class Fraction_Tests: XCTestCase {
84
84
XCTAssertEqual ( Fraction ( 8000 , 3800 ) - Fraction( 100 , 1900 ) , Fraction ( 39 , 19 ) )
85
85
}
86
86
87
+ func testMathMultiply( ) {
88
+ XCTAssertEqual ( Fraction ( 1 , 4 ) * Fraction( 2 , 8 ) , Fraction ( 1 , 16 ) )
89
+ XCTAssertEqual ( Fraction ( 1 , 4 ) * Fraction( 8 , 32 ) , Fraction ( 1 , 16 ) )
90
+ XCTAssertEqual ( Fraction ( 3 , 4 ) * Fraction( 1 , 2 ) , Fraction ( 3 , 8 ) )
91
+
92
+ XCTAssertEqual ( Fraction ( - 3 , 4 ) * Fraction( 1 , 2 ) , Fraction ( - 3 , 8 ) )
93
+ XCTAssertEqual ( Fraction ( - 3 , 4 ) * Fraction( - 1 , 2 ) , Fraction ( 3 , 8 ) )
94
+
95
+ XCTAssertEqual ( Fraction ( 900 , 1800 ) * Fraction( 9500 , 3800 ) , Fraction ( 5 , 4 ) )
96
+ }
97
+
98
+ func testMathDivide( ) {
99
+ XCTAssertEqual ( Fraction ( 1 , 16 ) / Fraction( 2 , 8 ) , Fraction ( 1 , 4 ) )
100
+ XCTAssertEqual ( Fraction ( 8 , 32 ) / Fraction( 1 , 4 ) , Fraction ( 1 , 1 ) )
101
+
102
+ XCTAssertEqual ( Fraction ( - 1 , 16 ) / Fraction( 2 , 8 ) , Fraction ( - 1 , 4 ) )
103
+ XCTAssertEqual ( Fraction ( - 1 , 16 ) / Fraction( - 2 , 8 ) , Fraction ( 1 , 4 ) )
104
+ XCTAssertEqual ( Fraction ( 1 , 16 ) / Fraction( - 2 , 8 ) , Fraction ( - 1 , 4 ) )
105
+
106
+ XCTAssertEqual ( Fraction ( 5 , 4 ) / Fraction( 900 , 1800 ) , Fraction ( 9500 , 3800 ) )
107
+ }
108
+
87
109
func testFractionInitReducing( ) {
88
110
let frac = Fraction ( reducing: 4 , 2 )
89
111
XCTAssertEqual ( frac, Fraction ( 2 , 1 ) )
0 commit comments