示例#1
0
        public void GetConfigPartsReturnsBothPartsWithDelimiter()
        {
            // Given
            Engine engine = new Engine();
            Configurator configurator = new Configurator(engine);
            string configScript = @"A=
            =B
            ===
            =C
            D";

            // When
            Tuple<string, string, string> configParts = configurator.GetConfigParts(configScript);

            // Then
            Assert.AreEqual(@"A=
            =B", configParts.Item1);
            Assert.IsNull(configParts.Item2);
            Assert.AreEqual(@"=C
            D", configParts.Item3);
        }
示例#2
0
        public void GetConfigPartsReturnDeclarationsWithoutSetup()
        {
            // Given
            Engine engine = new Engine();
            Configurator configurator = new Configurator(engine);
            string configScript = @"A=
            =B
            C
            ---
            E-
            -F";

            // When
            Tuple<string, string, string> configParts = configurator.GetConfigParts(configScript);

            // Then
            Assert.IsNull(configParts.Item1);
            Assert.AreEqual(@"A=
            =B
            C", configParts.Item2);
            Assert.AreEqual(@"E-
            -F", configParts.Item3);
        }
示例#3
0
        public void GetConfigPartsReturnsDeclarationsWithDelimiterWithTrailingSpaces()
        {
            // Given
            Engine engine = new Engine();
            Configurator configurator = new Configurator(engine);
            string configScript = @"A=
            =B
            ===
            =C
            D
            ---
            E
            =F";

            // When
            Tuple<string, string, string> configParts = configurator.GetConfigParts(configScript);

            // Then
            Assert.AreEqual(@"A=
            =B", configParts.Item1);
            Assert.AreEqual(@"=C
            D", configParts.Item2);
            Assert.AreEqual(@"E
            =F", configParts.Item3);
        }