Example #1
0
        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));
            }
        }
Example #2
0
 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);
 }
Example #3
0
        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));
        }