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)); }
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)); }
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); }
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"; } }
public override SysExpr ToExpression() => SysExpr.Switch(SwitchValue.ToExpression(), DefaultBody.ToExpression(), Comparison, Cases.Map(x => x.ToSwitchCase()));