コード例 #1
0
 public StackPanel Visit(Values.Bool value) // set stackpanel visibility based on boolean value.
 {
     return(new StackPanel()
     {
         Visibility = value.GetValue() ? Visibility.Visible : Visibility.Collapsed
     });
 }
コード例 #2
0
        public void Evaluate_Negate_Bool_True_Test()
        {
            Expression expression = CreateBoolLiteral(false);

            Expression negate = new Negate(expression, pos);

            Values.Bool value = ((Values.Bool)negate.Accept(evaluator));

            Assert.IsTrue(value.GetValue());
        }
コード例 #3
0
        public UIElement Visit(Evaluation.Values.Bool value)
        {
            CustomCheckBox customCheckBox = new CustomCheckBox()
            {
                Name = uiElementId, IsChecked = value.GetValue(), IsEnabled = !isReadOnly
            };

            customCheckBox.EventUpdateValue += UpdateValue;

            return(customCheckBox);
        }
コード例 #4
0
        public void Evaluate_Equal_Bool_True_Test()
        {
            Expression left  = CreateBoolLiteral(false);
            Expression right = CreateBoolLiteral(false);

            Expression equal = new Equal(left, right, pos);

            Values.Bool value = ((Values.Bool)equal.Accept(evaluator));

            Assert.IsTrue(value.GetValue());
        }
コード例 #5
0
        public void Evaluate_Or_False_Test()
        {
            Expression left  = CreateBoolLiteral(false);
            Expression right = CreateBoolLiteral(false);

            Expression or = new Or(left, right, pos);

            Values.Bool value = ((Values.Bool)or.Accept(evaluator));

            Assert.IsFalse(value.GetValue());
        }
コード例 #6
0
        public void Evaluate_And_False_Test()
        {
            Expression left  = CreateBoolLiteral(true);
            Expression right = CreateBoolLiteral(false);

            Expression and = new And(left, right, pos);

            Values.Bool value = ((Values.Bool)and.Accept(evaluator));

            Assert.IsFalse(value.GetValue());
        }
コード例 #7
0
        public void Evaluate_NotEqual_String_False_Test()
        {
            Expression left  = CreateStringLiteral("notEqual");
            Expression right = CreateStringLiteral("notEqual");

            Expression notEqual = new NotEqual(left, right, pos);

            Values.Bool value = ((Values.Bool)notEqual.Accept(evaluator));

            Assert.IsFalse(value.GetValue());
        }
コード例 #8
0
        public void Evaluate_LessOrEqual_Int_False_Test()
        {
            Expression left  = CreateIntLiteral(2);
            Expression right = CreateIntLiteral(1);

            Expression lessOrEqual = new LessThanOrEqual(left, right, pos);

            Values.Bool value = ((Values.Bool)lessOrEqual.Accept(evaluator));

            Assert.IsFalse(value.GetValue());
        }
コード例 #9
0
        public void Evaluate_LessThan_Int_True_Test()
        {
            Expression left  = CreateIntLiteral(1);
            Expression right = CreateIntLiteral(2);

            Expression lessThan = new LessThan(left, right, pos);

            Values.Bool value = ((Values.Bool)lessThan.Accept(evaluator));

            Assert.IsTrue(value.GetValue());
        }
コード例 #10
0
        public void Evaluate_GreaterOrEqual_Int_True_Test()
        {
            Expression left  = CreateIntLiteral(2);
            Expression right = CreateIntLiteral(1);

            Expression greaterOrEqual = new GreaterThanOrEqual(left, right, pos);

            Values.Bool value = ((Values.Bool)greaterOrEqual.Accept(evaluator));

            Assert.IsTrue(value.GetValue());
        }
コード例 #11
0
        public void Evaluate_GreaterThan_Int_False_Test()
        {
            Expression left  = CreateIntLiteral(1);
            Expression right = CreateIntLiteral(2);

            Expression greaterThan = new GreaterThan(left, right, pos);

            Values.Bool value = ((Values.Bool)greaterThan.Accept(evaluator));

            Assert.IsFalse(value.GetValue());
        }
コード例 #12
0
 public virtual Value BoolNotEqual(Bool boolValue)
 {
     throw new NotImplementedException();
 }