public void TestReadInt32s() { using (var cfile = new CFile(BuildStream(new byte[] { 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA, 0x98 }))) { var vals = cfile.ReadInt32s(4); Assert.Equal(2, vals.Length); Assert.Equal((int)0x78563412, vals[0]); Assert.Equal(0x98BADCFE, (uint)vals[1]); Assert.Equal(null, cfile.ReadInt32s(4)); Assert.Equal(true, cfile.EOF); } using (var cfile = new CFile(BuildStream(new byte[] { 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA }))) { var vals = cfile.ReadInt32s(4); Assert.Equal(1, vals.Length); Assert.Equal((int)0x78563412, vals[0]); Assert.Equal(null, cfile.ReadInt32s(4)); Assert.Equal(true, cfile.EOF); } using (var cfile = new CFile(BuildStream(new byte[] { 97, 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA, 0x98 }))) { Assert.Equal('a', cfile.ReadChar()); var vals = cfile.ReadInt32s(4); Assert.Equal(2, vals.Length); Assert.Equal((int)0x78563412, vals[0]); Assert.Equal(0x98BADCFE, (uint)vals[1]); Assert.Equal(null, cfile.ReadInt32s(4)); Assert.Equal(true, cfile.EOF); } }
public void TestReadInt32s() { using (var cfile = new CFile(BuildStream(new byte[] { 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA, 0x98 }))) { var vals = cfile.ReadInt32s(4); Assert.AreEqual(2, vals.Length); Assert.AreEqual((int)0x78563412, vals[0]); Assert.AreEqual(0x98BADCFE, (uint)vals[1]); Assert.AreEqual(null, cfile.ReadInt32s(4)); Assert.AreEqual(true, cfile.EOF); } using (var cfile = new CFile(BuildStream(new byte[] { 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA }))) { var vals = cfile.ReadInt32s(4); Assert.AreEqual(1, vals.Length); Assert.AreEqual((int)0x78563412, vals[0]); Assert.AreEqual(null, cfile.ReadInt32s(4)); Assert.AreEqual(true, cfile.EOF); } using (var cfile = new CFile(BuildStream(new byte[] { 97, 0x12, 0x34, 0x56, 0x78, 0xFE, 0xDC, 0xBA, 0x98 }))) { Assert.AreEqual('a', cfile.ReadChar()); var vals = cfile.ReadInt32s(4); Assert.AreEqual(2, vals.Length); Assert.AreEqual((int)0x78563412, vals[0]); Assert.AreEqual(0x98BADCFE, (uint)vals[1]); Assert.AreEqual(null, cfile.ReadInt32s(4)); Assert.AreEqual(true, cfile.EOF); } }