示例#1
0
        public void ConfigFileReaderTest()
        {
            ConfigFileReader reader = ConfigFileReader.CreateFromFile(null, "config.ini");

            Assert.Equal(13, reader.Configurations.Count);

            Assert.Equal("VALUE_01", reader.GetValue(null, "CONFIG_WITH_NO_SECTION"));
            Assert.Equal(null, reader.GetValue(null, "CONFIG_WITH_NO_VALUE"));
            Assert.Equal(null, reader.GetValue(null, "CONFIG_WITH_NO_VALUE_WITH_INLINE_COMMENT"));
            Assert.Equal("value_02", reader.GetValue(null, "CONFIG_WITH_lowercase"));
            Assert.Equal("VALUE_03", reader.GetValue("SECTION1", "CONFIG_INSIDE_SECTION1"));
            Assert.Equal("VALUE_04", reader.GetValue("SECTION1", "CONFIG_WITH_INLINE_COMMENT"));
            Assert.Equal("VALUE_05", reader.GetValue("SECTION2.SECTION3", "CONFIG_INSIDE_TREE_SECTION"));
            Assert.Equal(";", reader.GetValue("SECTION2.SECTION3", "CONFIG_WITH_COMMENT_CHAR_BETWEEN_DOUBLE_QUOTES"));
            Assert.Equal("#", reader.GetValue("SECTION2.SECTION3", "CONFIG_WITH_COMMENT_CHAR_BETWEEN_SINGLE_QUOTES"));
            Assert.Equal("true", reader.GetValue("SECTION2.SECTION3", "CONFIG_BOOL_TRUE"));
            Assert.Equal("false", reader.GetValue("SECTION2.SECTION3", "CONFIG_BOOL_FALSE"));
            Assert.Equal("123.456", reader.GetValue("SECTION2.SECTION3", "CONFIG_DECIMAL"));
            Assert.Equal("789", reader.GetValue("SECTION2.SECTION3", "CONFIG_INT"));
        }