         }
     }
     
-    let multiplicationTests = [
+    func multiplicationTests() -> [(multiplier: UInt128, multiplicator: UInt128, product: UInt128)] {
         // 0 * 0 = 0
-        (multiplier: UInt128.min, multiplicator: UInt128.min, product: UInt128.min),
+        var tests = [(multiplier: UInt128.min, multiplicator: UInt128.min,
+                      product: UInt128.min)]
         // UInt64.max * UInt64.max = UInt128.max - UInt64.max - 1
-        (multiplier: UInt128(UInt64.max), multiplicator: UInt128(UInt64.max),
-         product: UInt128(upperBits: (UInt64.max >> 1) << 1, lowerBits: 1)),
+        tests.append((multiplier: UInt128(UInt64.max), multiplicator: UInt128(UInt64.max),
+                      product: UInt128(upperBits: (UInt64.max >> 1) << 1, lowerBits: 1)))
         // UInt128.max * 0 = 0
-        (multiplier: UInt128.max, multiplicator: UInt128.min, product: UInt128.min),
+        tests.append((multiplier: UInt128.max, multiplicator: UInt128.min,
+                      product: UInt128.min))
         // UInt128.max * 1 = UInt128.max
-        (multiplier: UInt128.max, multiplicator: UInt128(1), product: UInt128.max)]
+        tests.append((multiplier: UInt128.max, multiplicator: UInt128(1),
+                      product: UInt128.max))
+        return tests
+    }
     
     func testMultiplicationOperator() {
-        multiplicationTests.forEach { test in
+        multiplicationTests().forEach { test in
             let product = test.multiplier * test.multiplicator
             XCTAssertEqual(
                 product, test.product,

    }
    
    func testBigEndianInitializer() {
        endianTests.forEach { test in
            #if arch(i386) || arch(x86_64) || arch(arm) || arch(arm64)
                let expectedResult = test.byteSwapped
            #else

    }
    
    func testMaskingRightShiftEqualOperatorStandardCases() {
        var tests = [(input: UInt128(upperBits: UInt64.max, lowerBits: 0),
                      shiftWidth: UInt64(127),
                      expected: UInt128(upperBits: 0, lowerBits: 1))]
        tests.append((input: UInt128(upperBits: 1, lowerBits: 0),
                      shiftWidth: UInt64(64),
                      expected: UInt128(upperBits: 0, lowerBits: 1)))
        tests.append((input: UInt128(upperBits: 0, lowerBits: 1),
                      shiftWidth: UInt64(1),
                      expected: UInt128()))
        
        tests.forEach { test in
            var testValue = test.input
