Exemplo n.º 1
0
        public void Should_SerializeUInt3()
        {
            UInt3 value = UInt3.MaxValue; // range 0 to 7

            Assert.AreEqual(1, value.GetBit(0));
            Assert.AreEqual(1, value.GetBit(1));
            Assert.AreEqual(1, value.GetBit(2));
            Assert.AreEqual(new Bit[] { 1, 1, 1 }, value.GetBits());

            value = (UInt3)2;
            Assert.AreEqual(0, value.GetBit(0));
            Assert.AreEqual(1, value.GetBit(1));
            Assert.AreEqual(new Bit[] { 0, 1, 0 }, value.GetBits());

            // test overflow
            value = (UInt3)12;
            Assert.AreEqual(4, value);
            Assert.AreEqual(0, value.GetBit(0));
            Assert.AreEqual(0, value.GetBit(1));
            Assert.AreEqual(1, value.GetBit(2));
            Assert.AreEqual(new Bit[] { 0, 0, 1 }, value.GetBits());
        }