public void BasicParseTest3() { var target = new ToParse(); Assert.Equal("[P~Path~project]", target.Eval("$(Path:project)")); Assert.Equal("$(Path:project)", target.Eval("$$(Path:project)")); }
public void ParseStringTest13() { var target = new ToParse(); Assert.Throws <IncorrectSyntaxException>(() => target.Eval("$(name = 'left'right')")); Assert.Throws <IncorrectSyntaxException>(() => target.Eval("$(name = \"left\"right\")")); }
public void BasicParseTest2() { var target = new ToParse(); Assert.Equal("[P~Path~]", target.Eval("$(Path)")); Assert.Equal("$(Path)", target.Eval("$$(Path)")); Assert.Equal("$$(Path)", target.Eval("$$$(Path)")); Assert.Equal("(Path)", target.Eval("(Path)")); }
public void ParseStringTest11() { var target = new ToParse(); Assert.Equal("", target.Eval("$(name = ' test 12345 -_*~!@#$%^&= :) ')")); Assert.Equal(" test 12345 -_*~!@#$%^&= :) ", target.AccessToVariables.GetValue("name")); Assert.Equal("", target.Eval("$(name = ' $( -_*~!@#$%^&= :) ')")); Assert.Equal(" $( -_*~!@#$%^&= :) ", target.AccessToVariables.GetValue("name")); }
public void ParseStringTest3() { var target = new ToParse(); Assert.Equal(string.Empty, target.Eval("$(var = \" $$(Path:project) \")")); Assert.Equal(" $(Path:project) ", target.AccessToVariables.GetValue("var")); Assert.Equal(string.Empty, target.Eval("$(var = ' $$(Path:project) ')")); Assert.Equal(" $$(Path:project) ", target.AccessToVariables.GetValue("var")); }
public void ParseStringTest15() { var target = new ToParse(); Assert.Equal(string.Empty, target.Eval("$(name = \" left $(Path:project) right \" )")); Assert.Equal(" left [P~Path~project] right ", target.AccessToVariables.GetValue("name")); Assert.Equal(string.Empty, target.Eval("$(name = \" left \\\"$(Path)\\\" right \" )")); Assert.Equal(" left \"[P~Path~]\" right ", target.AccessToVariables.GetValue("name")); Assert.Equal(string.Empty, target.Eval("$(name = \" \\'left\\' $(Path:project) 'right' \" )")); Assert.Equal(" \\'left\\' [P~Path~project] 'right' ", target.AccessToVariables.GetValue("name")); }
public void ParseStringTest12() { var target = new ToParse(); Assert.Equal(string.Empty, target.Eval("$(name = 'left\\'right')")); Assert.Equal("left'right", target.AccessToVariables.GetValue("name")); Assert.Equal(string.Empty, target.Eval("$(name = \"left\\'right\")")); Assert.Equal("left\\'right", target.AccessToVariables.GetValue("name")); Assert.Equal(string.Empty, target.Eval("$(name = 'left\\\"right')")); Assert.Equal("left\\\"right", target.AccessToVariables.GetValue("name")); Assert.Equal(string.Empty, target.Eval("$(name = \"left\\\"right\")")); Assert.Equal("left\"right", target.AccessToVariables.GetValue("name")); }
public void BasicParseTest7() { var target = new ToParse(); Assert.Equal ( "[E~ProjectDir.Replace(\"str1\", \"str2\")~]", target.Eval("$(ProjectDir.Replace(\"str1\", \"str2\"))") ); Assert.Equal ( "[E~ProjectDir.Replace('str1', 'str2')~]", target.Eval("$(ProjectDir.Replace('str1', 'str2'))") ); }
public void BasicParseTest4() { var target = new ToParse(); Assert.Equal ( "[E~[System.DateTime]::UtcNow.Ticks~]", target.Eval("$([System.DateTime]::UtcNow.Ticks)") ); Assert.Equal ( "[E~Path.Replace('\\\\', '/')~]", target.Eval("$(Path.Replace('\\\\', '/'))") ); }
public void BasicParseTest5() { var target = new ToParse(); Assert.Equal ( "[E~Path.Replace('\\', '/')~]", target.Eval("$(Path.Replace('\\', '/'))") ); Assert.Equal ( "[E~ProjectDir.Replace('\\', '/')~client]", target.Eval("$(ProjectDir.Replace('\\', '/'):client)") ); }
public void ParseNestedTest6() { var target = new ToParse(); string data = "$([System.DateTime]::Parse(\"01.01.2000\").ToBinary())"; Assert.Equal("[E~[System.DateTime]::Parse(\"01.01.2000\").ToBinary()~]", target.Eval(data)); }
public void ParseVarAndDataTest4() { var target = new ToParse(); string data = "$$(var = $(Path:project))"; Assert.Equal("$(var = $(Path:project))", target.Eval(data)); }
public void ParseVarAndDataTest5() { var target = new ToParse(); string data = "$(var = $(Path:project))"; Assert.Equal("", target.Eval(data)); Assert.Equal("[P~Path~project]", target.AccessToVariables.GetValue("var")); }
public void ParseEscapeAndVarTest8() { var target = new ToParse(); string data = "$(p2 = $$$$(Platform))"; Assert.Equal("", target.Eval(data)); Assert.Equal("$$$(Platform)", target.AccessToVariables.GetValue("p2")); }
public void ParseStringTest10() { var target = new ToParse(); string data = "$(var = $(Path.Replace(\\\"1\\\", \"2\")))"; Assert.Equal("", target.Eval(data)); Assert.Equal("[E~Path.Replace(\\\"1\\\", \"2\")~]", target.AccessToVariables.GetValue("var")); }
public void ParseWrappingTest4() { var target = new ToParse(); string data = "$($(Path:project))"; string actual = target.Eval(data); Assert.True("[E~[P~Path~project]~]" == actual || "[P~[P~Path~project]~]" == actual); }
public void ParseStringTest7() { var target = new ToParse(); string data = "$(var = \"$(Path.Replace(\\'1\\', \\'2\\'))\")"; Assert.Equal("", target.Eval(data)); Assert.Equal("[E~Path.Replace(\\'1\\', \\'2\\')~]", target.AccessToVariables.GetValue("var")); }
public void ParseStringTest9() { var target = new ToParse(); string data = @"$(var = $(Path.Replace(\'1\', '2')))"; Assert.Equal("", target.Eval(data)); Assert.Equal(@"[E~Path.Replace(\'1\', '2')~]", target.AccessToVariables.GetValue("var")); }
public void ParseStringTest5() { var target = new ToParse(); string data = @"$(var = '$(Path.Replace(\'1\', \'2\'))')"; Assert.Equal("", target.Eval(data)); Assert.Equal("$(Path.Replace('1', '2'))", target.AccessToVariables.GetValue("var")); }
public void ParseStringTest4() { var target = new ToParse(); string data = "$(var = ' $(Path:project) ')"; Assert.Equal("", target.Eval(data)); Assert.Equal(" $(Path:project) ", target.AccessToVariables.GetValue("var")); }
public void ParseStringTest2() { var target = new ToParse(); string data = "$(var = \" mixed $(Path:project) \" )"; Assert.Equal("", target.Eval(data)); Assert.Equal(" mixed [P~Path~project] ", target.AccessToVariables.GetValue("var")); }
public void ParseNestedTest5() { var target = new ToParse(); string data = "$(var.Method('str1', $(OS:$($(data):project2)), \\\"str2\\\"):project)"; string actual = target.Eval(data); Assert.True("[E~var.Method('str1', [P~OS~[E~[P~data~]~project2]], \\\"str2\\\")~project]" == actual || "[E~var.Method('str1', [P~OS~[P~[P~data~]~project2]], \\\"str2\\\")~project]" == actual); }
public void ParseVarAndDataTest1() { var target = new ToParse(); string data = "$(var=$(Path.Replace('\\', '/')):project)"; Assert.Equal("", target.Eval(data)); Assert.Null(target.AccessToVariables.GetValue("var")); Assert.Equal("[E~Path.Replace('\\', '/')~]", target.AccessToVariables.GetValue("var", "project")); }
public void ParseVarAndDataTest6() { var target = new ToParse(); string data = "$(var=$(Path:project2):project)"; Assert.True(target.AccessToVariables.Variables.Count() < 1); Assert.Equal("", target.Eval(data)); Assert.Equal("[P~Path~project2]", target.AccessToVariables.GetValue("var", "project")); Assert.True(target.AccessToVariables.Variables.Count() == 1); }
public void ParseEscapeAndVarTest10() { var target = new ToParse(); /* * $(p1 = $(Platform)) * $$(p1) */ string data = "$(p1 = $(Platform))$$(p1)"; Assert.Equal("$(p1)", target.Eval(data)); Assert.Equal("[P~Platform~]", target.AccessToVariables.GetValue("p1")); }
public void ParseNestedTest3() { var target = new ToParse(); string data = "$(var.Method('str1', $(OS:$($([System.DateTime]::Parse(\"27.03.2015\").ToBinary()):project2)), 'str2'):project)"; Assert.Equal("[E~var.Method('str1', [E~OS:[E~[E~[System.DateTime]::Parse(\"27.03.2015\").ToBinary()~]~project2]~], 'str2')~project]", target.Eval(data)); }
public void ParseNestedTest4() { var target = new ToParse(); string data = "$(var.Method('str1', $(OS:$($(test.Ticks):project2)), \\\"str2\\\"):project)"; Assert.Equal("[E~var.Method('str1', [P~OS~[E~[E~test.Ticks~]~project2]], \\\"str2\\\")~project]", target.Eval(data)); }
public void ParseNestedTest8() { var target = new ToParse(); string data = "$([System.DateTime]::Parse(' left $([System.DateTime]::UtcNow.Ticks) right').ToBinary())"; Assert.Equal("[E~[System.DateTime]::Parse(' left $([System.DateTime]::UtcNow.Ticks) right').ToBinary()~]", target.Eval(data)); }
public void ParseNestedTest9() { var target = new ToParse(); string data = "$([System.TimeSpan]::FromTicks($([MSBuild]::Subtract($([System.DateTime]::UtcNow.Ticks), $([System.DateTime]::Parse('27.03.2015').ToBinary())))).TotalMinutes.ToString(\"0\"))"; Assert.Equal("[E~[System.TimeSpan]::FromTicks([E~[MSBuild]::Subtract([E~[System.DateTime]::UtcNow.Ticks~], [E~[System.DateTime]::Parse('27.03.2015').ToBinary()~])~]).TotalMinutes.ToString(\"0\")~]", target.Eval(data)); }
public void ParseNestedTest2() { var target = new ToParse(); string data = @"$(var.Method('str1', $(OS:$($(data.Method2):project2)), 'str2'):project)"; Assert.Equal(@"[E~var.Method('str1', [P~OS~[E~[E~data.Method2~]~project2]], 'str2')~project]", target.Eval(data)); }