public void Test_CTF() { byte[] source_buf = File.ReadAllBytes("testdata/Message.ctf"); var target = new CTF.File(new ByteReader(source_buf)); Assert.AreEqual(3204, target.Messages.Count); Assert.AreEqual("UniCastle", target.GetMessage(0, 6, 312).Text); Assert.AreEqual("Frost Staff@", target.GetMessage(4, 4, 22).Text); Assert.AreEqual(10, target.Categories.Count); Assert.AreEqual("Skills", target.Categories[2].Name); Assert.AreEqual("Items1:Weapons", target.Categories[4].Name); Assert.AreEqual("Kitara", target.Categories[2][7].Name); Assert.AreEqual("Wand", target.Categories[4][4].Name); Assert.AreEqual( HASH.SHA256(new MemoryStream(source_buf)), HASH.SHA256(new MemoryStream(target.Save( new ByteWriter()).ToByteArray()))); }
// Does a hash check and fails if the two byte buffers are not identical. public static void CompareFiles(byte[] file, ByteWriter bw) { Assert.AreEqual(HASH.SHA256(new MemoryStream(file)), HASH.SHA256(new MemoryStream(bw.ToByteArray()))); }