Пример #1
0
        public void containsfile()
        {
            MemoryStream stream  = new MemoryStream(sampleData, false);
            PAKArchive   archive = PAKArchive.ReadNew(stream);

            Assert.True(archive.ContainsFile("A/a.txt"));
            Assert.True(archive.ContainsFile("a/B.txt"));
            Assert.True(archive.ContainsFile("a/c/d.txt"));
            Assert.True(archive.ContainsFile("a/e/f/g.txt"));
            Assert.True(archive.ContainsFile("a/A.tXT"));
            Assert.True(archive.ContainsFile("a/../a/./\\..\\A\\a.txt"));

            Assert.False(archive.ContainsFile("a.txt"));
            Assert.False(archive.ContainsFile(".."));
            Assert.False(archive.ContainsFile("../A/"));
            Assert.False(archive.ContainsFile("../a/Z.txt"));
        }