Exemplo n.º 1
0
        public void DataValueTrue()
        {
            DataValue data = true;

            Assert.IsTrue(data);
#if Computer8Bits
            Assert.AreEqual(0xff, data.Value);
#elif Computer16Bits
            Assert.AreEqual(0xff, data.Lower);
            Assert.AreEqual(0xff, data.Upper);
#endif
        }
Exemplo n.º 2
0
        public void GetBit()
        {
            DataValue value = 0b0000_0100;

            Assert.IsFalse(value.GetAt(1));
            Assert.IsTrue(value.GetAt(2));
            Assert.IsFalse(value.GetAt(3));

            value = DataValue.SetAt(value, 5, true);
            Assert.IsFalse(value.GetAt(4));
            Assert.IsTrue(value.GetAt(5));
            Assert.IsFalse(value.GetAt(6));

            value = DataValue.SetAt(value, 5, false);
            Assert.IsFalse(value.GetAt(4));
            Assert.IsFalse(value.GetAt(5));
            Assert.IsFalse(value.GetAt(6));
        }
Exemplo n.º 3
0
        public void DataValueFalse()
        {
            DataValue data = false;

            Assert.IsFalse(data);
#if Computer8Bits
            Assert.AreEqual(0x00, data.Value);
#elif Computer16Bits
            Assert.AreEqual(0x00, data.Lower);
            Assert.AreEqual(0x00, data.Upper);
#endif
            data++;
            Assert.IsTrue(data);
#if Computer8Bits
            Assert.AreEqual(0x01, data.Value);
#elif Computer16Bits
            Assert.AreEqual(0x01, data.Lower);
            Assert.AreEqual(0x00, data.Upper);
#endif
        }
Exemplo n.º 4
0
        public void ContainsOut()
        {
#if Computer8Bits
            InnerType value = 0xf0;
#elif Computer16Bits
            byte upper = 0xf0;
            byte lower = 0x00;
            var  value = (InnerType)((upper << 8) + lower);
#endif
            var data1 = new DataValue(value);
            var data2 = new DataValue(value);
#if Computer16Bits
            Assert.AreEqual(upper, data1.Upper);
            Assert.AreEqual(lower, data1.Lower);
            Assert.IsTrue(data1.Upper.Bool);
            Assert.IsFalse(data1.Lower.Bool);
#endif
            Assert.AreEqual(value, data1.Value);
            Assert.IsTrue(data1);
            Assert.IsTrue(data1 == data2);
        }