public void ParseTest4() { var target = new EvMSBuildComponent(new Soba()); Assert.Equal("$(name)", target.Eval("[$$(name)]")); Assert.Equal("$$(name)", target.Eval("[$$$(name)]")); Assert.Equal("$([System.String]::Format(\" left '{0}' ) right \", $(name)))", target.Eval("[$$([System.String]::Format(\" left '{0}' ) right \", $(name)))]")); }
public void ParseTest3() { var target = new EvMSBuildComponent(new Soba()); Assert.Equal(Value.Empty, target.Eval("[$(vParseTest3 = \"string123\")]")); Assert.Equal(" left 'string123' ) right ", target.Eval("[$([System.String]::Format(\" left '{0}' ) right \", $(vParseTest3)))]")); Assert.Equal(" left \"string123\" ) right ", target.Eval("[$([System.String]::Format(' left \"{0}\" ) right ', $(vParseTest3)))]")); }
public void ParseTest1() { var target = new EvMSBuildComponent(new Soba()); Assert.Equal(EvMSBuilder.UNDEF_VAL, target.Eval("[$(notRealVariablename)]")); Assert.Equal("65536", target.Eval("[$([System.Math]::Pow(2, 16))]")); }
public void ParseTest2() { var target = new EvMSBuildComponent(new Soba()); Assert.Throws <IncorrectSyntaxException>(() => target.Eval("[$()]") ); Assert.Throws <IncorrectSyntaxException>(() => target.Eval("[$(]") ); Assert.Throws <IncorrectSyntaxException>(() => target.Eval("[$(notRealVariablename]") ); }