public void UnpackMegFile_TestSuccess() { MegFileUtility.UnpackMegFile(TEST_DATA_PATH_IN, TEST_DATA_PATH_OUT); Assert.IsTrue(Directory.Exists(TEST_DATA_PATH_OUT)); Assert.IsNotNull(Directory.GetFiles(TEST_DATA_PATH_OUT)); foreach (string file in EXPECTED_FILES) { Assert.IsTrue(File.Exists(file)); } }
public void MegBuilderBuildFromAttributeTest() { MegFileUtility.UnpackMegFile(TEST_DATA_PATH_IN, TEST_DATA_PATH_UNPACK_OUT); MegFileBinaryFileBuilder builder = new MegFileBinaryFileBuilder(); MegFileAttribute attribute = new MegFileAttribute { FilePath = TEST_DATA_PATH_PACK_OUT, FileName = Path.GetFileName(TEST_DATA_PATH_PACK_OUT), ContentFiles = EXPECTED_FILES }; MegFile megFile = builder.Build(attribute); Assert.IsNotNull(megFile); }
private static MegFile LoadMegFileFromDisk(string megFilePath) { uint headerSize = MegFileUtility.GetMegFileHeaderSize(megFilePath); byte[] megFileHeader = new byte[headerSize]; using (BinaryReader reader = new BinaryReader(new FileStream(megFilePath, FileMode.Open))) { reader.Read(megFileHeader, 0, megFileHeader.Length); } MegFileBinaryFileBuilder builder = new MegFileBinaryFileBuilder(); return(builder.Build(megFileHeader)); }
public void PackMegFile_TestSuccess() { MegFileUtility.UnpackMegFile(TEST_DATA_PATH_IN, TEST_DATA_PATH_OUT); MegFileUtility.PackMegFile(TEST_DATA_PATH_BUILD, EXPECTED_FILES); Assert.IsTrue(File.Exists(TEST_DATA_PATH_BUILD)); if (Directory.Exists(TEST_DATA_PATH_OUT)) { Directory.Delete(TEST_DATA_PATH_OUT, true); } MegFileUtility.UnpackMegFile(TEST_DATA_PATH_BUILD, TEST_DATA_PATH_OUT); Assert.IsTrue(Directory.Exists(TEST_DATA_PATH_OUT)); Assert.IsNotNull(Directory.GetFiles(TEST_DATA_PATH_OUT)); foreach (string file in EXPECTED_FILES) { Assert.IsTrue(File.Exists(file)); } }
public void GetMegFileHeaderSize_TestSuccess() { uint headerSize = MegFileUtility.GetMegFileHeaderSize(TEST_DATA_PATH_IN); Assert.AreEqual(headerSize, Convert.ToUInt32(943)); }
public void GetContainedFilesCount_Test() { Assert.AreEqual(16u, MegFileUtility.GetContainedFileCount(TEST_DATA_PATH_IN)); }
public void UnpackMegFile_TestDirectoryOutNull() { MegFileUtility.UnpackMegFile(TEST_DATA_PATH_IN, null); }
public void UnpackMegFile_TestDirectoryOutInvalid() { MegFileUtility.UnpackMegFile(TEST_DATA_PATH_IN, ""); }