public void DecompressStream_Should_Extract_Data_Correctly()
        {
            var testData = new Dictionary <string, DecompressionMethods>
            {
                { ResourseFileName, DecompressionMethods.None },
                { ResourseFileName + ".deflate", DecompressionMethods.Deflate },
                { ResourseFileName + ".gzip", DecompressionMethods.GZip }
            };

            var expected = File.ReadAllBytes(ResourseFileName);

            foreach (var data in testData)
            {
                using (var stream = IOStreamTask.DecompressStream(data.Key, data.Value))
                {
                    using (var memStream = new MemoryStream())
                    {
                        stream.CopyTo(memStream);
                        Assert.IsTrue(expected.SequenceEqual(memStream.ToArray()),
                                      "DecompressStream failed for " + data.Value);
                    }
                }

                CheckFileIsClosed(data.Key);
            }
        }
        public void ReadEncodedText_Should_Convert_Text_Using_Specified_Encoding()
        {
            var expected =
                "Deutschland ist ein Bundesstaat in Mitteleuropa. Gemäß seiner Verfassung ist Deutschland eine föderal organisierte Republik, die aus den 16 deutschen Ländern gebildet wird. " +
                "Die Bundesrepublik Deutschland ist ein freiheitlich-demokratischer und sozialer Rechtsstaat und stellt die jüngste Ausprägung des deutschen Nationalstaates dar. Bundeshauptstadt ist Berlin." +
                "Neun europäische Nachbarstaaten grenzen an die Bundesrepublik, naturräumlich zudem im Norden die Gewässer der Nord- und Ostsee und im Süden das Bergland der Alpen. " +
                "Sie liegt in der gemäßigten Klimazone und zählt mit rund 82 Millionen Einwohnern zu den dicht besiedelten Flächenländern." +
                "Deutschland ist Gründungsmitglied der Europäischen Union sowie deren bevölkerungsreichstes Land und bildet mit 16 anderen EU-Mitgliedstaaten eine Währungsunion, die Eurozone. " +
                "Es ist Mitglied der Vereinten Nationen, der OECD, der NATO, der G8 und der G20." +
                "Gemessen am nominalen Bruttoinlandsprodukt ist Deutschland die größte Volkswirtschaft Europas und viertgrößte der Welt. " +
                "Im Jahr 2011 war es die drittgrößte Export- und Importnation.[10] Der Index für menschliche Entwicklung zählt Deutschland zu den sehr hoch entwickelten Staaten";

            var actual = IOStreamTask.ReadEncodedText(EncodedFileName, "ISO-8859-1");

            Assert.AreEqual(expected, actual);

            CheckFileIsClosed(EncodedFileName);
        }
        public void ReadPlanetInfoFromXlsx_Should_Parse_Excel_File()
        {
            var expected = new[]
            {
                new PlanetInfo()
                {
                    Name = "Jupiter", MeanRadius = 69911.00
                },
                new PlanetInfo()
                {
                    Name = "Saturn", MeanRadius = 58232.00
                },
                new PlanetInfo()
                {
                    Name = "Uranus", MeanRadius = 25362.00
                },
                new PlanetInfo()
                {
                    Name = "Neptune", MeanRadius = 24622.00
                },
                new PlanetInfo()
                {
                    Name = "Earth", MeanRadius = 6371.00
                },
                new PlanetInfo()
                {
                    Name = "Venus", MeanRadius = 6051.80
                },
                new PlanetInfo()
                {
                    Name = "Mars", MeanRadius = 3390.00
                },
                new PlanetInfo()
                {
                    Name = "Mercury", MeanRadius = 2439.70
                },
            };

            var actual = IOStreamTask.ReadPlanetInfoFromXlsx(ResourseFileName).ToArray();

            Assert.IsTrue(expected.SequenceEqual(actual));

            CheckFileIsClosed(ResourseFileName);
        }