             bizarreUInt128 & bizarreUInt128.bigEndian, try! UInt128("0xF0F0F4F0F0FAFCFEFEFCFAF0F0F4F0F0"),
             "Complicated Bit Pattern ANDed With Its Big Endian Conversion Doesn't Equal Expected Value"
         )
-    }
-    func testOROperation() {
+        var testValue = allZeros
+        testValue &= allOnes
+        XCTAssertEqual(
+            testValue, allZeros,
+            "All Bits Equal to 0 &= With All Bits Equal to 1 Does Not Return an All Zero Pattern"
+        )
+    }
+    func testOR() {
         XCTAssertEqual(
             allZeros | allOnes, allOnes,
             "All Bits Equal to 0 ORed With All Bits Equal to 1 Does Not Return an All One Pattern"

            mathOperation.overflow == true && mathOperation.0 == expectedResult,
            "Complicated Bit Pattern Added to its Big Endian Representation Didn't Give Expected Result"
        )
    }
    func testSubtractWithOverflow() {
        var mathOperation = UInt128.subtractWithOverflow(UInt128(UInt64.max) + 1, 1)
        XCTAssert(
            mathOperation.overflow == false && mathOperation.0 == UInt128(UInt64.max),

            bizarreUInt128 ^ bizarreUInt128.bigEndian, try! UInt128("0x307030F09010101010101090F030703"),
            "Complicated Bit Pattern XORed With Its Big Endian Conversion Doesn't Equal Expected Value"
        )
        var testValue = bizarreUInt128
        testValue ^= bizarreUInt128.bigEndian
        XCTAssertEqual(
            testValue, try! UInt128("0x307030F09010101010101090F030703"),
            "Complicated Bit Pattern ^= With All Its Big Endian Conversion Doesn't Equal Expected Value"
        )
    }
    func testComplement() {
        XCTAssertEqual(
            ~allZeros, allOnes,
            "Complement of All Bits Equal to 0 Does Not Return an All One Pattern"
