public void ShouldParseVariableInString() {
            var props = new PropertyValues();
            props["var"] = "value";

            var parser = new ProjectFilePropertyExpressionParser(props);
            AssertParseStringResult(parser, "'$(var)'", "value");
        }
        public void ShouldParseCondition() {
            var props = new PropertyValues();
            props["var"] = "value";

            var parser = new ProjectFilePropertyExpressionParser(props);
            AssertParseConditionResult(parser, " '$(var)' == 'value' ", true);
            AssertParseConditionResult(parser, " '$(var)' == 'valu' ", false);
            AssertParseConditionResult(parser, " '$(var) ' == 'value' ", false);
        }
예제 #3
0
        public void ShouldParseVariableInString()
        {
            var props = new PropertyValues();

            props["var"] = "value";

            var parser = new ProjectFilePropertyExpressionParser(props);

            AssertParseStringResult(parser, "'$(var)'", "value");
        }
 private bool Condition(XElement element, PropertyValues props)
 {
     XAttribute condition = element.Attribute("Condition");
     if (condition != null) {
         var parser = new ProjectFilePropertyExpressionParser(props);
         return parser.ParseCondition(condition.Value);
     } else {
         return true;
     }
 }
예제 #5
0
        public void ShouldParseCondition()
        {
            var props = new PropertyValues();

            props["var"] = "value";

            var parser = new ProjectFilePropertyExpressionParser(props);

            AssertParseConditionResult(parser, " '$(var)' == 'value' ", true);
            AssertParseConditionResult(parser, " '$(var)' == 'valu' ", false);
            AssertParseConditionResult(parser, " '$(var) ' == 'value' ", false);
        }
예제 #6
0
        public void ShouldParseString()
        {
            var parser = new ProjectFilePropertyExpressionParser(null);

            AssertParseStringResult(parser, "'one'", "one");
        }
예제 #7
0
        private void AssertParseConditionResult(ProjectFilePropertyExpressionParser parser, string source, bool expectedResult)
        {
            var result = parser.Parse <bool>(source, parser.ParseEqualityExpression);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
예제 #8
0
        private void AssertParseStringResult(ProjectFilePropertyExpressionParser parser, string source, string expected)
        {
            var result = parser.Parse <string>(source, parser.ParseString);

            Assert.That(result, Is.EqualTo(expected));
        }
 public void SetUp()
 {
     Props  = new PropertyValues();
     Parser = new ProjectFilePropertyExpressionParser(Props);
 }
 private void AssertParseStringResult(ProjectFilePropertyExpressionParser parser, string source, string expected)
 {
     var result = parser.Parse<string>(source, parser.ParseString);
     Assert.That(result, Is.EqualTo(expected));
 }
 private void AssertParseConditionResult(ProjectFilePropertyExpressionParser parser, string source, bool expectedResult)
 {
     var result = parser.Parse<bool>(source, parser.ParseEqualityExpression);
     Assert.That(result, Is.EqualTo(expectedResult));
 }
 public void ShouldParseString()
 {
     var parser = new ProjectFilePropertyExpressionParser(null);
     AssertParseStringResult(parser, "'one'", "one");
 }
 public void SetUp() {
     Props = new PropertyValues();
     Parser = new ProjectFilePropertyExpressionParser(Props);
 }