예제 #1
0
파일: FileManagerTest.cs 프로젝트: hww/VARP
        public void SerializeDeserializeFile()
        {
            var manager   = new FFileManagerGeneric();
            var writeData = new TestData();

            WriteFile(manager, writeData);

            // open file to read
            var reader   = manager.CreateFileReader(filename);
            var readData = new TestData();

            readData.Serialize(reader);
            reader.Close();
            Assert.AreEqual(writeData.v2, readData.v2);
            Assert.AreEqual(writeData.v3, readData.v3);
            Assert.AreEqual(writeData.v4, readData.v4);
            Assert.AreEqual(writeData.v5, readData.v5);
            Assert.AreEqual(writeData.v6, readData.v6);
            Assert.AreEqual(writeData.v7, readData.v7);
            Assert.AreEqual(writeData.v8, readData.v8);
            Assert.AreEqual(writeData.v9, readData.v9);
            Assert.AreEqual(writeData.v10, readData.v10);
            Assert.AreEqual(writeData.v11, readData.v11);

            Assert.AreNotEqual(0, manager.FileSize(filename), "FileSize: expected file more that 0 lenght");
        }
예제 #2
0
파일: FileManagerTest.cs 프로젝트: hww/VARP
        private void WriteFile(FFileManagerGeneric manager, TestData writeData = null)
        {
            // create new file
            var writer = manager.CreateFileWriter(filename, EFileWrite.ReadOnly);

            Assert.IsTrue(manager.FileExist(filename), "CreateFileWriter: File was not created: " + filename);
            Assert.AreEqual(0, manager.FileSize(filename), "FileSize: expected file with 0 lenght");

            // write to te file
            if (writeData == null)
            {
                writeData = new TestData();
            }
            writeData.Serialize(writer);
            // close the file
            writer.Close();
        }