Ejemplo n.º 1
0
        public static VBit[] FromBytes(IEnumerable <byte> bytes)
        {
            bool[] bools = ToBools(bytes.ToArray());

            var result = new List <VBit>();

            int index     = 0;
            var vBitBools = new bool[5];

            foreach (bool b in bools)
            {
                vBitBools[index] = b;

                ++index;

                if (index == 5)
                {
                    byte val  = ToByte(vBitBools);
                    var  vBit = new VBit(val);
                    result.Add(vBit);
                    index     = 0;
                    vBitBools = new bool[5];
                }
            }

            return(result.ToArray());
        }
Ejemplo n.º 2
0
        public void TestVBitNegativeEqualsOperator()
        {
            var a = (VBit)3;
            var b = new VBit(21);

            Assert.IsFalse(a == b);
        }
Ejemplo n.º 3
0
        public void TestVBitEquals()
        {
            var a = (VBit)11;
            var b = new VBit(11);

            Assert.IsTrue(a.Equals(b));
        }
Ejemplo n.º 4
0
        public void TestVBitEqualsOperator()
        {
            var a = (VBit)3;
            var b = new VBit(3);

            Assert.IsTrue(a == b);
        }
Ejemplo n.º 5
0
        public void TestVBitNegativeNotEqualsOperator()
        {
            var a = (VBit)30;
            var b = new VBit(30);

            Assert.IsFalse(a != b);
        }
Ejemplo n.º 6
0
        public void TestVBitNotEqualsOperator()
        {
            var a = (VBit)30;
            var b = new VBit(14);

            Assert.IsTrue(a != b);
        }
Ejemplo n.º 7
0
        public void TestVBitDoubleEquals()
        {
            var a = (VBit)28;
            var b = new VBit(28);

            Assert.IsTrue(a.Equals(b));
            Assert.IsTrue(b.Equals(a));
        }
Ejemplo n.º 8
0
        public void ToCodeMsbFirstUnsupportedCharacters()
        {
            string unsupported = "#%*;<>";

            var expected = new VBit[0];

            var code = Baudot.ToCode(unsupported, false);

            Assert.AreEqual(expected, code);
        }
Ejemplo n.º 9
0
        public void TestVBitTripleEquals()
        {
            var a = (VBit)0;
            var b = new VBit();
            var c = new VBit(0);

            Assert.IsTrue(a.Equals(b));
            Assert.IsTrue(b.Equals(c));
            Assert.IsTrue(a.Equals(c));
        }
Ejemplo n.º 10
0
        public static IEnumerable <VBit> FromBase64(string base64)
        {
            byte[] bytes = Convert.FromBase64String(base64);

            byte dropByte = bytes[0];

            var key = new byte[bytes.Length - 1];

            Array.Copy(bytes, 1, key, 0, key.Length);

            VBit[] vBits = FromBytes(key);

            if (dropByte != 0)
            {
                var result = new VBit[vBits.Length - 1];

                Array.Copy(vBits, result, result.Length);

                return(result);
            }

            return(vBits);
        }
Ejemplo n.º 11
0
        public void TestDefaultVBit()
        {
            var vbit = new VBit();

            Assert.AreEqual(default(byte), vbit.Value);
        }