Ejemplo n.º 1
0
            public void KeepBadEndianBehaviourByteArray()
            {
                IrDAAddress addr = new IrDAAddress(new byte[] { 0x01, 0x02, 0x03, 0x04, });

                Assert.AreEqual(0x04030201, addr.ToInt32());
                Assert.AreEqual(new byte[] { 0x01, 0x02, 0x03, 0x04, }, addr.ToByteArray());
                Assert.AreEqual("04030201", addr.ToString("N"));
            }
Ejemplo n.º 2
0
            public void MutationNotAllowedViaToByte()
            {
                const String addrAsString = "04030201";
                IrDAAddress  addr         = new IrDAAddress(0x04030201);

                Assert.AreEqual(addrAsString, addr.ToString());
                byte[] internalBytes = addr.ToByteArray();
                internalBytes[1] = 0xFF;    // Attempt to mutate the IrDAAddress!!!
                Assert.AreEqual(addrAsString, addr.ToString());
            }