Exemplo n.º 1
0
 public bool Equals(UpdateField other)
 {
     if (UInt32Value == other.UInt32Value)
         if (Math.Abs(SingleValue - other.SingleValue) < float.Epsilon)
             return true;
     return false;
 }
Exemplo n.º 2
0
        public void TestEquals()
        {
            var uf1 = new UpdateField(uint.MaxValue);
            var uf15 = new UpdateField(uint.MaxValue);
            var uf2 = new UpdateField(float.MaxValue);

            Assert.IsTrue(uf1.Equals(uf15));
            Assert.IsFalse(uf1.Equals(uf2));
            // ReSharper disable once SuspiciousTypeConversion.Global
            Assert.IsFalse(uf1.Equals(uint.MaxValue));
            Assert.IsTrue(uf1.Equals(uf1));
        }
Exemplo n.º 3
0
        public void TestConstructor()
        {
            var updateField = new UpdateField(uint.MaxValue);

            Assert.AreEqual(uint.MaxValue, updateField.UInt32Value);
            Assert.AreEqual(Int32ToFloatBits(uint.MaxValue), updateField.SingleValue, float.Epsilon);

            updateField = new UpdateField(float.MaxValue);

            Assert.AreEqual(float.MaxValue, updateField.SingleValue);
            Assert.AreEqual(FloatToInt32Bits(float.MaxValue), updateField.UInt32Value);
        }
Exemplo n.º 4
0
        public void TestOperators()
        {
            var uf1 = new UpdateField(uint.MaxValue);
            var uf15 = new UpdateField(uint.MaxValue);
            var uf2 = new UpdateField(float.MaxValue);

            Assert.IsTrue(uf1 == uf15);
            Assert.IsFalse(uf1 != uf15);
            Assert.IsFalse(uf1 == uf2);
            Assert.IsTrue(uf1 != uf2);
            #pragma warning disable 1718
            // ReSharper disable once EqualExpressionComparison
            Assert.IsTrue(uf1 == uf1);
            #pragma warning restore 1718
        }