public void LoadBnkFileForXenonPlatform_ShouldNotCrash() { // GIVEN string bankFile = FileTesting.CreateFileFromResource("TDUModdingLibraryTests.Resources.banks.xenon." + ResourceFile, Path.Combine(_tempPath, ResourceFile)); // WHEN BNK bnk = TduFile.GetFile(bankFile) as BNK; // THEN Assert.NotNull(bnk); }
public void ReadResourceFile_ShouldGetAllEntries() { //Given string fileName = FileTesting.CreateFileFromResource("TDUModdingLibraryTests.Resources.TDU_Achievements.fr", Path.Combine(_tempPath, ResourceFile)); //When DBResource dbResource = TduFile.GetFile(fileName) as DBResource; //Then Assert.NotNull(dbResource); Assert.AreEqual(DB.Culture.FR, dbResource.CurrentCulture); Assert.AreEqual(DB.Topic.Achievements, dbResource.CurrentTopic); Assert.AreEqual(253, dbResource.EntryList.Count); }
public void ReadData_ShouldReadExtendedCameras() { // GIVEN var camFile = FileTesting.CreateFileFromResource("TDUModdingLibraryTests.Resources.cameras." + ExtendedCamerasResourceFile, Path.Combine(_tempPath, ExtendedCamerasResourceFile)); // WHEN var cameras = new Cameras(camFile); // THEN Assert.NotNull(cameras); Assert.AreEqual(174, cameras.Index.Count); Assert.AreEqual(172, cameras.Entries.Count); }
public void UpdateEntry_WhenNoChangeMade_ShouldNotAffectIt() { // GIVEN var camFile = FileTesting.CreateFileFromResource("TDUModdingLibraryTests.Resources.cameras." + ExtendedCamerasResourceFile, Path.Combine(_tempPath, ExtendedCamerasResourceFile)); var cameras = new Cameras(camFile); Cameras.CamEntry modifiedEntry = cameras.GetEntryByCameraId("101"); // WHEN cameras.UpdateEntry(modifiedEntry); // THEN Assert.AreEqual(modifiedEntry, cameras.GetEntryByCameraId("101")); }
public void Save_ShouldMakeFileWithSizeMultipleOf8() { //Given string fileName = FileTesting.CreateFileFromResource( "TDUModdingLibraryTests.Resources.TDU_Achievements.db", Path.Combine(_tempPath, ContentsFile)); DB db = TduFile.GetFile(fileName) as DB; //When Assert.NotNull(db); db.Save(); //Then FileInfo fileInfo = new FileInfo(fileName); Assert.IsTrue(fileInfo.Length % 8 == 0); }
public void ExtractPackedFile_WhenFileTarget_ShouldCreateFileAtRightLocation() { // GIVEN string bankFile = FileTesting.CreateFileFromResource("TDUModdingLibraryTests.Resources.banks.pc." + ResourceFile, Path.Combine(_tempPath, ResourceFile)); BNK bnk = TduFile.GetFile(bankFile) as BNK; Assert.NotNull(bnk); string packedFilePath = @"D:\Eden-Prog\Games\TestDrive\Resources\4Build\PC\EURO\Vehicules\Cars\Mercedes\CLK_55\.2DM\CLK_55"; // WHEN string expectedFilePath = Path.Combine(_tempPath, "extracted.CLK_55.2DM"); bnk.ExtractPackedFile(packedFilePath, expectedFilePath, false); // THEN Assert.IsTrue(File.Exists(expectedFilePath)); }
public void SaveData_ShouldSaveExtendedCameras() { // GIVEN var camFile = FileTesting.CreateFileFromResource("TDUModdingLibraryTests.Resources.cameras." + ExtendedCamerasResourceFile, Path.Combine(_tempPath, ExtendedCamerasResourceFile)); var initialCameras = new Cameras(camFile); // WHEN string savedFileName = Path.Combine(_tempPath, "saved-" + ExtendedCamerasResourceFile); initialCameras.SaveAs(savedFileName); // THEN var savedCameras = new Cameras(savedFileName); Assert.AreEqual(initialCameras.Index.Count, savedCameras.Index.Count); Assert.AreEqual(initialCameras.Entries.Count, savedCameras.Entries.Count); }
public void UpdateEntry_WhenReplacedView_ShouldAffectIt() { // GIVEN var camFile = FileTesting.CreateFileFromResource("TDUModdingLibraryTests.Resources.cameras." + ExtendedCamerasResourceFile, Path.Combine(_tempPath, ExtendedCamerasResourceFile)); var cameras = new Cameras(camFile); var baseEntry = cameras.GetEntryByCameraId("101"); var modifiedEntry = baseEntry; var modifiedView = modifiedEntry.views[0]; modifiedView.type = Cameras.ViewType.Follow_Large_Back; modifiedEntry.views = new List <Cameras.View>(); modifiedEntry.views.AddRange(baseEntry.views); modifiedEntry.views[0] = modifiedView; // WHEN cameras.UpdateEntry(modifiedEntry); // THEN Assert.AreNotEqual(modifiedEntry, baseEntry); }
public static void SetUp() { _tempPath = FileTesting.CreateTempDirectory(); }