public void ScanINI_ContentIsEmpty_EmptyListReturned()
        {
            using(var scanner = new INIScanner(this.GetStreamReader(""))) {
                var result = scanner.ScanINI();

                Assert.IsFalse(result.Any());
            }
        }
        public void ScanINI_ContentJustHasSection_SectionWithNoValuesReturned()
        {
            var content = "[system]" + Environment.NewLine + Environment.NewLine;
            using(var scanner = new INIScanner(this.GetStreamReader(content))) {
                var result = scanner.ScanINI();

                Assert.AreEqual("[system]", result.First().Item1);
                Assert.IsFalse(result.First().Item2.Any());
            }
        }
        public void ScanINI_SectionHasDuplicateValue_ExceptionThrown()
        {
            var content =
            @"[system]
            test1 = 1
            test1 = 2

            ";

            using(var scanner = new INIScanner(this.GetStreamReader(content))) {
                var result = scanner.ScanINI();
            }
        }
        public void ScanINI_SectionHasValue_ValueAddedToCollection()
        {
            var content =
            @"[system]
            test1 = 1
            test2 = 2

            ";

            using(var scanner = new INIScanner(this.GetStreamReader(content))) {
                var result = scanner.ScanINI();

                Assert.AreEqual("1", result.First().Item2["test1"]);
                Assert.AreEqual("2", result.First().Item2["test2"]);
            }
        }