Ejemplo n.º 1
0
 public void TestRequiredBytes()
 {
     Assert.AreEqual(0, BitTripleArray.RequiredBytes(0));
     Assert.AreEqual(1, BitTripleArray.RequiredBytes(1));
     Assert.AreEqual(1, BitTripleArray.RequiredBytes(2));
     Assert.AreEqual(2, BitTripleArray.RequiredBytes(3));
     Assert.AreEqual(2, BitTripleArray.RequiredBytes(4));
     Assert.AreEqual(3, BitTripleArray.RequiredBytes(8));
 }
Ejemplo n.º 2
0
        public void TestByteConversion()
        {
            BitTripleArray array = new BitTripleArray(new[] {
                new BitTriple(Bit.Zero, Bit.One, Bit.One),
                new BitTriple(Bit.One, Bit.One, Bit.Zero),
                new BitTriple(Bit.One, Bit.Zero, Bit.One)
            });

            array[1] = new BitTriple(Bit.Zero, Bit.One, Bit.Zero);

            byte[] buffer = array.ToBytes();

            Assert.AreEqual(3, array.Length);
            Assert.AreEqual(2, buffer.Length);
            Assert.AreEqual((byte)Convert.ToInt32("01010110", 2), buffer[0]);
            Assert.AreEqual((byte)Convert.ToInt32("00000001", 2), buffer[1]);
        }