public void StDataTest9() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); Assert.Equal(string.Empty, target.Eval("#[Box data.free(\"test1\")]")); Assert.Equal(string.Empty, target.Eval("#[Box data.free(\"test2\")]")); }
public void IterateTest1() { var target = SobaAcs.MakeWithBoxComponent(); Assert.Throws <IncorrectNodeException>(() => _NoSpaces(@"#[Box iterate: ]", target) ); }
public void ParseTest1() { var target = SobaAcs.MakeWithBoxComponent(); Assert.Throws <SubtypeNotFoundException>(() => target.Eval(@"#[Box notrealnode]") ); }
public void StDataTest8() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); Assert.Throws <NotSupportedOperationException>(() => target.Eval("#[Box data.free(\"test1\"): 123]") ); }
public void StDataTest6() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); Assert.Throws <NotFoundException>(() => target.Eval("#[Box data.clone(\"notexists\", 4)]") ); }
public void OpSleepTest2() { var target = SobaAcs.MakeWithBoxComponent(); var start = DateTime.Now; target.Eval(@"#[Box operators.sleep(1000)]"); var end = DateTime.Now; Assert.True((end - start).TotalMilliseconds >= 1000); }
public void StDataTest2() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); target.Eval("#[Box data.pack(\"test1\", false): 123]"); Assert.Throws <LimitException>(() => target.Eval("#[Box data.pack(\"test1\", true): 123]") ); }
public void RepeatTest6() { var target = SobaAcs.MakeWithBoxComponent(); Assert.Throws <PMArgException>(() => _NoSpaces(@"#[Box repeat( ): ]", target) ); Assert.Throws <IncorrectNodeException>(() => _NoSpaces(@"#[Box repeat: ]", target) ); }
public void OpSleepTest1() { var target = SobaAcs.MakeWithBoxComponent(); Assert.Throws <ArgumentException>(() => target.Eval(@"#[Box operators.sleep()]") ); Assert.Throws <IncorrectNodeException>(() => target.Eval(@"#[Box operators.notrealProperty]") ); }
public void IterateTest5() { var target = SobaAcs.MakeWithBoxComponent(); Assert.Throws <PMArgException>(() => target.Eval(@"#[Box iterate(i = 1; $(i) < 4; i = $([MSBuild]::Add($(i), 1)); ): ]") ); Assert.Throws <PMArgException>(() => target.Eval(@"#[Box iterate(; i = 1; $(i) < 4; i = $([MSBuild]::Add($(i), 1)) ): ]") ); }
public void RepeatTest5() { var target = SobaAcs.MakeWithBoxComponent(); Assert.Throws <PMArgException>(() => _NoSpaces(@"#[Box repeat(false; false; true): ]", target) ); Assert.Throws <PMArgException>(() => _NoSpaces(@"#[Box repeat(false; 123): ]", target) // int type instead of bool ); }
public void StDataTest7() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); Assert.Equal(string.Empty, target.Eval("#[Box data.pack(\"test1\", false): 123 ]")); Assert.Equal(string.Empty, target.Eval("#[Box data.free(\"test1\")]")); Assert.Throws <NotFoundException>(() => target.Eval("#[Box data.get(\"test1\", false)]") ); }
public void StDataTest3() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); Assert.Throws <NotFoundException>(() => target.Eval("#[Box data.get(\"notexists\", false)]") ); Assert.Throws <NotSupportedOperationException>(() => target.Eval("#[Box data.get(\"test1\", false): 123]") ); }
public void StDataTest1() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); uvar.SetVariable("p1", null, "v1"); uvar.Evaluate("p1", null, new EvaluatorBlank(), true); Assert.Equal(string.Empty, target.Eval("#[Box data.pack(\"test1\", false): $(p1)#[Box operators.sleep(10)] ]")); Assert.Equal(string.Empty, target.Eval("#[Box data.pack(\"test2\", true): $(p1) #[Box operators.sleep(10)] ]")); Assert.Equal("$(p1)#[Box operators.sleep(10)]", target.Eval("#[Box data.get(\"test1\", false)]").Trim()); Assert.Equal("v1", _NoSpaces("#[Box data.get(\"test1\", true)]", target)); Assert.Equal("v1", _NoSpaces("#[Box data.get(\"test2\", false)]", target)); Assert.Equal("v1", _NoSpaces("#[Box data.get(\"test2\", true)]", target)); }
public void RepeatTest4() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); Assert.Equal ( "ab!ab!ab!ab!", _NoSpaces(@" #[$(i = 0)]#[Box repeat($(i) < 4; false): $(i = $([MSBuild]::Add($(i), 1))) ab! ]", target ) ); Assert.Single(uvar.Variables); Assert.Equal("4", uvar.GetValue("i", null)); }
public void RepeatTest3() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); Assert.Equal ( string.Empty, _NoSpaces(@" #[$(i = 2)]#[Box repeat($(i) < 8; true): $(i = $([MSBuild]::Add($(i), 1))) ab! ]", target ) ); Assert.Single(uvar.Variables); Assert.Equal("8", uvar.GetValue("i", null)); }
public void IterateTest4() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); Assert.Equal ( "ab!ab!ab!", _NoSpaces(@" #[Box iterate(i = 1; $(i) < 4; i = $([MSBuild]::Add($(i), 1))): ab! ]", target ) ); Assert.Single(target.UVars.Variables); Assert.Equal("4", target.UVars.GetValue("i", null)); }
public void RepeatTest2() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); Assert.Equal ( "ab!ab!ab!", _NoSpaces( @" #[$(i = 2)]#[Box repeat($(i) < 8): $(i = $([MSBuild]::Add($(i), 2))) ab! #[Box operators.sleep(50)] ]", target ) ); Assert.Single(uvar.Variables); Assert.Equal("8", uvar.GetValue("i", null)); }
public void StDataTest5() { var uvar = new UVars(); var target = SobaAcs.MakeWithBoxComponent(uvar); uvar.SetVariable("p1", null, "ab!"); uvar.Evaluate("p1", null, new EvaluatorBlank(), true); Assert.Equal(string.Empty, target.Eval("#[Box data.pack(\"test1\", false): $(p1) ]")); Assert.Equal(string.Empty, target.Eval("#[Box data.pack(\"test2\", true): $(p1) ]")); Assert.Equal("$(p1)$(p1)$(p1)$(p1)", _NoSpaces("#[Box data.clone(\"test1\", 4)]", target)); Assert.Equal("$(p1)$(p1)$(p1)$(p1)", _NoSpaces("#[Box data.clone(\"test1\", 4, false)]", target)); Assert.Equal("ab!ab!ab!ab!", _NoSpaces("#[Box data.clone(\"test1\", 4, true)]", target)); Assert.Equal("ab!ab!", _NoSpaces("#[Box data.clone(\"test2\", 2)]", target)); Assert.Equal("ab!ab!", _NoSpaces("#[Box data.clone(\"test2\", 2, false)]", target)); Assert.Equal("ab!ab!", _NoSpaces("#[Box data.clone(\"test2\", 2, true)]", target)); Assert.Equal(string.Empty, _NoSpaces("#[Box data.clone(\"test2\", 0)]", target)); }