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()); }
public void TestVBitNegativeEqualsOperator() { var a = (VBit)3; var b = new VBit(21); Assert.IsFalse(a == b); }
public void TestVBitEquals() { var a = (VBit)11; var b = new VBit(11); Assert.IsTrue(a.Equals(b)); }
public void TestVBitEqualsOperator() { var a = (VBit)3; var b = new VBit(3); Assert.IsTrue(a == b); }
public void TestVBitNegativeNotEqualsOperator() { var a = (VBit)30; var b = new VBit(30); Assert.IsFalse(a != b); }
public void TestVBitNotEqualsOperator() { var a = (VBit)30; var b = new VBit(14); Assert.IsTrue(a != b); }
public void TestVBitDoubleEquals() { var a = (VBit)28; var b = new VBit(28); Assert.IsTrue(a.Equals(b)); Assert.IsTrue(b.Equals(a)); }
public void ToCodeMsbFirstUnsupportedCharacters() { string unsupported = "#%*;<>"; var expected = new VBit[0]; var code = Baudot.ToCode(unsupported, false); Assert.AreEqual(expected, code); }
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)); }
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); }
public void TestDefaultVBit() { var vbit = new VBit(); Assert.AreEqual(default(byte), vbit.Value); }