         XCTAssertEqual(bin.readBitCursor, 1)
     }
 
-    func testThrowsBeforeAcutalRead1() {
-        let bytes: [UInt8] = [0b1010_1101, 0b1010_1111, 0b1000_1101]
-        var bin = Binary(bytes: bytes)
-
-        XCTAssertEqual(bin.readBitCursor, 0)
-        XCTAssertThrowsError(try bin.readBytes(4))
-        XCTAssertEqual(bin.readBitCursor, 0)
-    }
-
-    func testThrowsBeforeAcutalRead2() {
+    func testReadBitsThrowsBeforeReading() {
         let bytes: [UInt8] = [0b1010_1101, 0b1010_1111, 0b1000_1101]
         var bin = Binary(bytes: bytes)
 

        XCTAssertEqual(bin.readBitCursor, 9)
    }

    func testReadBitReadBytes() {
        let bytes: [UInt8] = [0b1010_1101, 0b1010_1111, 0b1000_1101]
        var bin = Binary(bytes: bytes)



    // MARK: - Mixed Reading

    func testMixedReadByte() {
        let bytes: [UInt8] = [0b1010_1101, 0b1010_1111]
        var bin = Binary(bytes: bytes)

