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); }
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; } }
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); }
public void ShouldParseString() { var parser = new ProjectFilePropertyExpressionParser(null); AssertParseStringResult(parser, "'one'", "one"); }
private void AssertParseConditionResult(ProjectFilePropertyExpressionParser parser, string source, bool expectedResult) { var result = parser.Parse <bool>(source, parser.ParseEqualityExpression); Assert.That(result, Is.EqualTo(expectedResult)); }
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); }