예제 #1
0
        public void UnansEquals2()
        {
            NumberValue v = new NumberValue(47.65);
            NumberValue uv = new NumberValue();

            v.Equals(uv);
        }
예제 #2
0
        public void Equals()
        {
            NumberValue v = new NumberValue(47.65);

            Assert.IsTrue(v.Equals(new NumberValue(47.65)));
            Assert.IsFalse(v.Equals(new NumberValue(47.66)));
        }
예제 #3
0
        public void UnansEquals1()
        {
            NumberValue v = new NumberValue(47.65);
            NumberValue uv = new NumberValue();

            uv.Equals(v);
        }
예제 #4
0
        private bool Equals(NumberValue operand)
        {
            if (!IsAnswered || !operand.IsAnswered)
            {
                throw new InvalidOperationException();
            }

            return(FudgeDouble(Value, 7, true).Equals(FudgeDouble(operand.Value, 7, true)));
        }
예제 #5
0
        private bool Equals(NumberValue operand)
        {
            if (!IsAnswered || !operand.IsAnswered)
            {
                throw new InvalidOperationException();
            }

            return(Value.Equals(operand.Value));
        }
예제 #6
0
 public TimeSpanValue(NumberValue value, Period period)
 {
     if (value.IsAnswered)
     {
         _value = (int) value.Value;
         _period = period;
     }
     else
     {
         _value = null;
         _period = Period.Unknown;
     }
 }
 public TimeSpanValue(NumberValue value, Period period)
 {
     if (value.IsAnswered)
     {
         _value  = (int)value.Value;
         _period = period;
     }
     else
     {
         _value  = null;
         _period = Period.Unknown;
     }
 }
예제 #8
0
        public int CompareTo(object obj)
        {
            if (!(obj is NumberValue))
            {
                return(-1);
            }

            NumberValue numberValue = (NumberValue)obj;

            if (!IsAnswered && !numberValue.IsAnswered)
            {
                return(0);
            }
            if (!IsAnswered)
            {
                return(1);
            }
            if (!numberValue.IsAnswered)
            {
                return(-1);
            }

            return(FudgeDouble(Value, 7, true).CompareTo(FudgeDouble(numberValue.Value, 7, true)));
        }
예제 #9
0
 /// <summary>
 /// Static constructor required so static fields are always initialized
 /// </summary>
 static NumberValue()
 {
     NumberValue.Unanswered = new NumberValue();
     NumberValue.UnansweredLocked = new NumberValue(null, false);
 }
예제 #10
0
        private bool Equals(NumberValue operand)
        {
            if (!IsAnswered || !operand.IsAnswered)
                throw new InvalidOperationException();

            return FudgeDouble(Value, 7, true).Equals(FudgeDouble(operand.Value, 7, true));
        }
예제 #11
0
 /// <summary>
 /// Static constructor required so static fields are always initialized
 /// </summary>
 static NumberValue()
 {
     NumberValue.Unanswered       = new NumberValue();
     NumberValue.UnansweredLocked = new NumberValue(null, false);
 }
예제 #12
0
        public void UnansEquals3()
        {
            NumberValue uv1 = new NumberValue();
            NumberValue uv2 = new NumberValue();

            uv1.Equals(uv2);
        }
예제 #13
0
 public void IsAnswered()
 {
     NumberValue v = new NumberValue();
     Assert.IsFalse(v.IsAnswered);
 }
예제 #14
0
        private bool Equals(NumberValue operand)
        {
            if (!IsAnswered || !operand.IsAnswered)
                throw new InvalidOperationException();

            return Value.Equals(operand.Value);
        }