示例#1
0
        public void GetFileInfo_Given_null_Or_Empty_Returns_Not_Exists()
        {
            var provider = new ZipFileProvider(TestData.No_Data_Zip_File);

            var result = provider.GetFileInfo(null);

            Assert.False(result.Exists, "Says exists.");

            result = provider.GetFileInfo("");
            Assert.False(result.Exists, "Says exists.");
        }
        public void GetFileInfo_Always_Returns_Not_Exists_For_Non_Root_Paths()
        {
            var provider = new ZipFileProvider(TestData.No_Data_Zip_File);

            var result = provider.GetFileInfo("/file");

            Assert.False(result.Exists, "Says exists.");

            result = provider.GetFileInfo("/folder/");
            Assert.False(result.Exists, "Says exists.");

            result = provider.GetFileInfo("/folder/file");
            Assert.False(result.Exists, "Says exists.");
        }
示例#3
0
        public void GetFileInfo_For_Real_File_In_Root_Works(string zipData)
        {
            var provider = new ZipFileProvider(zipData);

            var result = provider.GetFileInfo("/file 0.txt");

            Assert.True(result.Exists, "File 0 don't exist.");
            Assert.False(result.IsDirectory, "Not a file");
            Assert.Equal(0, result.Length);

            result = provider.GetFileInfo("/file 1.txt");
            Assert.True(result.Exists, "File 1 don't exist.");
            Assert.False(result.IsDirectory, "Not a file");
            Assert.Equal(17, result.Length);
        }
示例#4
0
        public void GetFileInfo_For_Bad_Folder_No_Exist(string zipData)
        {
            var provider = new ZipFileProvider(zipData);

            var result = provider.GetFileInfo("/bad folder/");

            Assert.False(result.Exists, "Somehow exists.");
        }
示例#5
0
        public void GetFileInfo_For_Real_Sub_Folder_Dont_Exist(string zipData)
        {
            var provider = new ZipFileProvider(zipData);

            var result = provider.GetFileInfo("/folder with files/sub folder");

            Assert.False(result.Exists, "Folder exists.");
        }
示例#6
0
        public void GetFileInfo_Given_Root_Dont_Exist()
        {
            var provider = new ZipFileProvider(TestData.No_Data_Zip_File);

            var result = provider.GetFileInfo("/");

            Assert.False(result.Exists, "Root returned for file.");
        }
示例#7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var provider = new ZipFileProvider("static.zip");
            var fileInfo = provider.GetFileInfo("/favicon.ico");

            Console.WriteLine(fileInfo.Name);
        }
示例#8
0
        public void GetFileInfo_For_Real_File_In_SubFolder_Works(string zipData)
        {
            var provider = new ZipFileProvider(zipData);

            var result = provider.GetFileInfo("/folder with files/sub folder/sub file 2.txt");

            Assert.True(result.Exists, "File 2 don't exist.");
            Assert.False(result.IsDirectory, "Not a file");
            Assert.Equal(34, result.Length);
        }