public void parseTest2() { var target = new TryComponent(new StubEnv(), new UserVariable()); Assert.AreEqual(Value.Empty, target.parse("[try\n{}\ncatch\n{ if error }]")); Assert.AreEqual(Value.Empty, target.parse("[try\n{}\n catch\n { \n} ]")); }
public void ParseTest2() { var target = new TryComponent(SobaAcs.MakeWithTryComponent()); Assert.Equal(Value.Empty, target.Eval("[try\n{}\ncatch\n{ if error }]")); Assert.Equal(Value.Empty, target.Eval("[try\n{}\n catch\n { \n} ]")); }
public void ParseTest4() { var target = new TryComponent(SobaAcs.MakeWithTryComponent()); Assert.Throws <NotSupportedOperationException>(() => target.Eval("[try{ #[notrealcomponentToError] }catch('err', 'msg'){ }]") ); }
public void ParseTest3() { var target = new TryComponent(SobaAcs.MakeWithTryComponent()); Assert.Throws <IncorrectSyntaxException>(() => target.Eval("[try{ }]") ); }
public void parseTest1() { var uvar = new UserVariable(); var target = new TryComponent(new StubEnv(), uvar); Assert.AreEqual(Value.Empty, target.parse("[try{}catch{ if error }]")); Assert.AreEqual(Value.Empty, target.parse("[try{}catch(err, msg){ if error }]")); Assert.AreEqual(Value.Empty, target.parse("[try{}catch(){ }]")); Assert.AreEqual(0, uvar.Variables.Count()); }
public void ParseTest1() { var uvar = new UVars(); var target = new TryComponent(SobaAcs.MakeWithTryComponent(uvar)); Assert.Equal(Value.Empty, target.Eval("[try{}catch{ if error }]")); Assert.Equal(Value.Empty, target.Eval("[try{}catch(err, msg){ if error }]")); Assert.Equal(Value.Empty, target.Eval("[try{}catch(){ }]")); Assert.Empty(uvar.Variables); }
public void parseTest4() { var target = new TryComponent(new StubEnv(), new UserVariable()); target.parse("[try{ #[notrealcomponentToError] }catch('err', 'msg'){ }]"); }
public void parseTest3() { var target = new TryComponent(new StubEnv(), new UserVariable()); target.parse("[try{ }]"); }