public void ReadBytes()
 {
     var tapedata = new byte[] {0x01, 0x02, 0x10, 0x20, 0xaa, 0x55};
     var tape = new CasTape(new MemoryStream(tapedata));
     foreach (var b in tapedata)
     {
         Assert.AreEqual(b, tape.ReadByte());
     }
 }
 public void ReadUnalignedBytes()
 {
     var tapedate = new byte[] {0x01, 0x02, 0x10, 0x20, 0xaa, 0x55};
     var expected = new byte[] {0x08, 0x10, 0x81, 0x05, 0x52};
     var tape = new CasTape(new MemoryStream(tapedate));
     tape.ReadBit();
     tape.ReadBit();
     tape.ReadBit();
     foreach (var b in expected)
     {
         Assert.AreEqual(b, tape.ReadByte());
     }
 }