Esempio n. 1
0
        public void GetDirectoryTest(string path)
        {
            GgpkArchive    archive = GgpkArchive.From(new FileInfo(@"pass.ggpk"));
            IGgpkDirectory dir     = archive.GetDirectory(path);

            Assert.AreEqual(2, dir.Files.Count());
        }
Esempio n. 2
0
        public void TestArchive()
        {
            string poePath = Environment.GetEnvironmentVariable("POE_PATH");

            if (string.IsNullOrEmpty(poePath))
            {
                Assert.Inconclusive("Environment variable POE_PATH not defined - skipping test");
            }

            string contentFile = Path.Combine(poePath, "content.ggpk");

            if (!File.Exists(contentFile))
            {
                Assert.Inconclusive("content.ggpk not found - skipping test");
            }

            GgpkArchive archive = GgpkArchive.From(contentFile);

            Assert.IsNotNull(archive.Root);

            IEnumerable <IGgpkFile> files = archive.Root.ToFileList();

            foreach (var file in files)
            {
                StringAssert.StartsWith(file.FullName, "/");
                Assert.AreEqual(false, file.FullName.Contains('\\', StringComparison.InvariantCultureIgnoreCase));
            }

            IGgpkDirectory dialogueDirectory = archive.GetDirectory("/Audio/Dialogue/");

            Assert.IsNotNull(dialogueDirectory);

            IGgpkFile noAudioFoundFile = archive.GetFile("/Audio/NoFileFound.ogg");

            Assert.IsNotNull(noAudioFoundFile);
        }
Esempio n. 3
0
 public void GetDirectoryNotFoundTest()
 {
     GgpkArchive    archive = GgpkArchive.From(new FileInfo(@"pass.ggpk"));
     IGgpkDirectory dir     = archive.GetDirectory("/NonExistingDirectory/");
 }