예제 #1
0
        public void ResultNullTest()
        {
            var manager = new ArgumentsManager();
            var oper    = new ScalarPropositionalOperator('t', manager);

            Assert.Throws <ScalarInvalidValue>(() => oper.Result());
        }
예제 #2
0
        public void GetChildsTest()
        {
            var manager = new ArgumentsManager();
            var oper    = new ScalarPropositionalOperator('t', manager);

            Assert.Null(oper.GetChilds());
        }
예제 #3
0
        public void ResultTrueTest()
        {
            var manager = new ArgumentsManager();
            var oper    = new ScalarPropositionalOperator('t', manager);

            oper.SetValue(true);
            Assert.True(oper.Result());
        }
예제 #4
0
 public ScalarPropositionalOperator RequestOperator(char name)
 {
     if (_requestedArguments.Keys.Contains(name))
     {
         return(_requestedArguments[name]);
     }
     _requestedArguments[name] = new ScalarPropositionalOperator(name, this);
     return(_requestedArguments[name]);
 }
예제 #5
0
        public void ResultInvalidSameTest()
        {
            var manager = new ArgumentsManager();
            var one     = new ScalarPropositionalOperator('o', manager);

            one.SetValue(true);

            var zero = new ScalarPropositionalOperator('z', manager);

            zero.SetValue(false);

            var opr = new IfThenPropositionalOperator(manager);

            IAsciiBasePropositionalOperator[] arguments = { one, zero };
            opr.Instantiate(arguments);
            Assert.False(opr.Result());
        }
예제 #6
0
 public void ScalarOperatorTest()
 {
     var manager = new ArgumentsManager();
     var oper    = new ScalarPropositionalOperator('t', manager);
 }