public void Equals_SwitchValueWithNotEqualValue_ReturnsFalse()
        {
            var switchValue = new SwitchValue(1, _ => throw new XunitException());

            var switchValue2 = new SwitchValue(0.5, x => false);
            var objectValue  = (object)switchValue2;

            Assert.False(switchValue.Equals(objectValue));
        }
Exemplo n.º 2
0
        public Expression Update(Expression switchValue, IEnumerable <SwitchCase> cases, Expression defaultBody)
        {
            if (SwitchValue.Equals(switchValue) && Cases.Equals(cases) && ReferenceEquals(DefaultBody, defaultBody))
            {
                return(this);
            }

            return(AstExpression.Switch(_switchStatement, ParentScope, Visitor));
        }
Exemplo n.º 3
0
        internal override void EmitStmt(ILGenerator ilg)
        {
            Expr.Emit(ilg, true);
            SwitchValue.Declare(ilg);
            SwitchValue.EmitSet(ilg);
            var le = ilg.DefineLabel();

            foreach (var sb in SwitchBlocks)
            {
                sb.Emit(ilg, le);
            }
            ilg.MarkLabel(le);
        }
        public void Equals_BoolValueFalse_ZeroPassedToEqualsFunc()
        {
            double valuePassed = 0;

            var switchValue = new SwitchValue(1, x =>
            {
                valuePassed = x;
                return(true);
            });

            const double value       = 0;
            var          objectValue = (object)false;

            Assert.True(switchValue.Equals(objectValue));
            Assert.True(Math.Abs(valuePassed - value) < 0.0001);
        }
        public void Equals_DoubleValue_EqualsFuncCalled()
        {
            double valuePassed = 0;

            var switchValue = new SwitchValue(1, x =>
            {
                valuePassed = x;
                return(true);
            });

            const double value       = 1;
            var          objectValue = (object)value;

            Assert.True(switchValue.Equals(objectValue));
            Assert.True(Math.Abs(valuePassed - value) < 0.0001);
        }
Exemplo n.º 6
0
        private void SwitchValueDownbutton_Click(object sender, EventArgs e)
        {
            SwitchValue = SwitchValue - i;
            if (SwitchValue == 60 || SwitchValue == -1)
            {
                SwitchValue = 0;
            }

            if (SwitchValue == 59)
            {
                SwitchPointtextBox.Text = SwitchValue.ToString() + @":59";
            }
            else
            {
                SwitchPointtextBox.Text = SwitchValue.ToString() + @":00";
            }
        }
Exemplo n.º 7
0
 public override SysExpr ToExpression() => SysExpr.Switch(SwitchValue.ToExpression(), DefaultBody.ToExpression(),
                                                          Comparison, Cases.Map(x => x.ToSwitchCase()));