コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: CamerasTest.cs プロジェクト: djey47/tdumt
        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);
        }
コード例 #4
0
ファイル: CamerasTest.cs プロジェクト: djey47/tdumt
        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"));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: BNKTest.cs プロジェクト: djey47/tdumt
        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));
        }
コード例 #7
0
ファイル: CamerasTest.cs プロジェクト: djey47/tdumt
        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);
        }
コード例 #8
0
ファイル: CamerasTest.cs プロジェクト: djey47/tdumt
        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);
        }
コード例 #9
0
 public static void SetUp()
 {
     _tempPath = FileTesting.CreateTempDirectory();
 }