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")); }