예제 #1
0
        public void JoinMultilineValueWorks()
        {
            // Set up
            var settings = new ConfigParserSettings {
                MultiLineValues = MultiLineValues.Simple
            };
            var configFile = new ConfigParser(
                @"[Advanced]
ExampleValue = Lorem ipsum dolor sit amet
consectetur adipiscing elit
sed do eiusmod tempor incididunt
                ",
                settings);

            // Act
            var multiLineJoint = configFile.JoinMultilineValue("Advanced", "ExampleValue", " ");

            // Assert
            Assert.Equal("Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt", multiLineJoint);
        }
예제 #2
0
        public void ArrayIsReadCorrectly()
        {
            // Set up
            var settings = new ConfigParserSettings {
                MultiLineValues = MultiLineValues.Simple | MultiLineValues.QuoteDelimitedValues
            };
            var configFile = new ConfigParser(
                @"[Advanced]
                Select =
                     select * from
                     from table
                     where ID = '5'
                ",
                settings);

            // Act
            var arrayValues = configFile.GetArrayValue("Advanced", "Select");

            // Assert
            Assert.Equal(3, arrayValues?.Length ?? 0);
            Assert.Equal("select * from", arrayValues[0]);
            Assert.Equal("from table", arrayValues[1]);
            Assert.Equal("where ID = '5'", arrayValues[2]);
        }