public void InvalidName()
        {
            var names   = new string[] { "aaaaaaaaaaaa" };
            var results = new EncodingInfoGetter(new DummyConsole())
            {
                Names = names
            }.GetTestResults().ToArray();

            Assert.Single(results);
            Assert.False(results[0].Found);
            Assert.Equal(names[0], results[0].Name);
        }
        public void InvalidCodePage()
        {
            var cplist = new string[]
            {
                "100-0",
            };
            var results = new EncodingInfoGetter(new DummyConsole())
            {
                CodeRanges = cplist
            }.GetTestResults().ToArray();

            Assert.Empty(results);
        }
        public void ByCodePage()
        {
            var cplist = new string[]
            {
                "0-100",
                "200-300",
                "301"
            };
            var results = new EncodingInfoGetter(new DummyConsole())
            {
                CodeRanges = cplist
            }.GetTestResults().ToArray();

            Assert.Equal(203, results.Length);
            for (int i = 0; i <= 100; i++)
            {
                Assert.Contains(results, x => x.CodePage == i);
            }
            for (int i = 200; i <= 301; i++)
            {
                Assert.Contains(results, x => x.CodePage == i);
            }
        }