예제 #1
0
        public void TestParseDRZipGroup1()
        {
            var filename = "./Resources/Zip1.zip";

            using (var zipFile = ZipFile.OpenRead(filename))
            {
                var zipEntries = zipFile.Entries;

                var drFiles = ComtradeHelper.ParseDRZipGroup(zipEntries);

                Assert.NotEmpty(drFiles);
                Assert.Equal(2, drFiles.Count());

                foreach (var item in drFiles)
                {
                    Assert.True(item.FileSize > 1);

                    Assert.NotEmpty(item.FileName);
                    Assert.Contains("010A0005", item.FileName);
                    Assert.True(item.FileName.Length > 4);

                    Assert.NotEmpty(item.FileData);
                    Assert.True(item.FileData.Length > 1);

                    Assert.Equal(ComtradeHelper.TryParseDRDate("04/04/2018,13:45:38.404284").DateTime, item.CreationTime);
                }
            }
        }
예제 #2
0
        public void TestParseDRZipGroup2()
        {
            var filename = "./Resources/Zip2.zip";

            using (var zipFile = ZipFile.OpenRead(filename))
            {
                var zipEntries = zipFile.Entries;

                var drFiles = ComtradeHelper.ParseDRZipGroup(zipEntries);

                Assert.NotEmpty(drFiles);
                Assert.Equal(3, drFiles.Count());

                foreach (var item in drFiles)
                {
                    Assert.True(item.FileSize > 1);

                    Assert.NotEmpty(item.FileName);
                    Assert.Contains("Dist", item.FileName);
                    Assert.True(item.FileName.Length > 4);

                    Assert.NotEmpty(item.FileData);
                    Assert.True(item.FileData.Length > 1);

                    Assert.Equal(ComtradeHelper.TryParseDRDate("20/07/2016,10:09:14.760712").DateTime, item.CreationTime);
                }
            }
        }