Пример #1
0
        public ItemsTests()
        {
            ConfigFileReader reader = ConfigFileReader.CreateFromFile(null, "config.ini");

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

            Item.ConfigFileReader   = reader;
            Item.EnvVarEnvVarPrefix = "CONFIGLITE";
        }
Пример #2
0
        public void ConfigFileReaderTestFromEnvVar()
        {
            Environment.SetEnvironmentVariable("CONFIGLITE_" + ConfigFileReader.CONFIG_FILE_ENV_VAR, "config.ini");

            ConfigFileReader reader = ConfigFileReader.CreateFromFile("CONFIGLITE", "config.error.ini");

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

            reader = ConfigFileReader.CreateFromEnvVar("CONFIGLITE");

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

            Environment.SetEnvironmentVariable("CONFIGLITE_" + ConfigFileReader.CONFIG_FILE_ENV_VAR, null);
        }
Пример #3
0
        public void ConfigFileReaderTestError()
        {
            ConfigFileReader reader;

            using (System.IO.File.Open("config.ini", FileMode.Open, FileAccess.Read, FileShare.None))
            {
                reader = ConfigFileReader.CreateFromFile(null, "config.ini");

                Assert.Equal(0, reader.Configurations.Count);
            }

            reader = ConfigFileReader.CreateFromFile(null, null);

            Assert.Equal(0, reader.Configurations.Count);
        }
Пример #4
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"));
        }
Пример #5
0
 private ConfigStore(string configFile, string envVarPrefix)
 {
     Item.EnvVarEnvVarPrefix = envVarPrefix;
     Item.ConfigFileReader   = ConfigFileReader.CreateFromFile(envVarPrefix, configFile);
 }
Пример #6
0
        public void ConfigFileReaderTestMissing()
        {
            ConfigFileReader reader = ConfigFileReader.CreateFromFile(null, "config.missing.ini");

            Assert.Equal(0, reader.Configurations.Count);
        }