Exemplo n.º 1
0
        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} ]"));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public void ParseTest4()
        {
            var target = new TryComponent(SobaAcs.MakeWithTryComponent());

            Assert.Throws <NotSupportedOperationException>(() =>
                                                           target.Eval("[try{ #[notrealcomponentToError] }catch('err', 'msg'){ }]")
                                                           );
        }
Exemplo n.º 4
0
        public void ParseTest3()
        {
            var target = new TryComponent(SobaAcs.MakeWithTryComponent());

            Assert.Throws <IncorrectSyntaxException>(() =>
                                                     target.Eval("[try{ }]")
                                                     );
        }