public void TestSerializeFolder() { RabbitHole.File file1 = CreateFile("test1.txt", 100); RabbitHole.File file2 = CreateFile("test2.txt", 100); RabbitHole.File file3 = CreateFile("test3.txt", 100); Folder folder = new Folder(); folder.Files.Add(file1); folder.Files.Add(file2); folder.Files.Add(file3); MemoryStream stream = new MemoryStream(); folder.Serialize(stream); stream.Seek(0, SeekOrigin.Begin); //start at beginning of stream Folder deserializedFolder = Folder.Deserialize(stream); Assert.IsTrue(deserializedFolder.Files.Count == folder.Files.Count); for (int i = 0; i < folder.Files.Count; i++) { Assert.IsTrue(folder.Files[i].Data.SequenceEqual(deserializedFolder.Files[i].Data)); } }
public RabbitHole.File CreateFile(String fileName, int noOfDataBytes) { RabbitHole.File file = new RabbitHole.File(); file.Name = fileName; file.Data = new byte[noOfDataBytes]; new Random().NextBytes(file.Data); return(file); }
public void TestSerializeFile() { RabbitHole.File file = CreateFile("test1.txt", 100); MemoryStream stream = new MemoryStream(); file.Serialize(stream); stream.Seek(0, SeekOrigin.Begin); //start at beginning of stream var deserializedFile = RabbitHole.File.Deserialize(stream); Assert.IsTrue(file.Name.Equals(deserializedFile.Name)); Assert.IsTrue(file.Data.SequenceEqual(deserializedFile.Data)); }