public void ParseInvalidStringToBinaryArrayFrame_ResultsInException()
        {
            string match = "0100011101110aaaa \r";
            UTF8Encoding encoder = new UTF8Encoding();
            var buffer = encoder.GetBytes(match);
            BinaryArrayFrame frame = new BinaryArrayFrame();
            ArgumentException exp = null;
            try
            {
                BinaryArrayFrame result = frame.GetFrame(buffer) as BinaryArrayFrame;
            }
            catch (Exception ex)
            {
                if (ex is ArgumentException)
                    exp = ex as ArgumentException;
            }

            Assert.AreEqual(exp.Message, "buffer does not match frame type");
        }
 public void ParseAStringOfBinariesToABinaryArrayFrame()
 {
     string match = "0100011101110 \r";
     UTF8Encoding encoder = new UTF8Encoding();
     var buffer = encoder.GetBytes(match);
     BinaryArrayFrame frame = new BinaryArrayFrame();
     BinaryArrayFrame result = frame.GetFrame(buffer) as BinaryArrayFrame;
     var expected = new List<bool> { false,true,false,false,false,true,true,true,false,true,true,true,false};
     Assert.AreEqual(expected.Count, result.Bytes.Count);
     bool AllTheSame = true;
     for(int i = 0; i < result.Bytes.Count; i++)
     {
         if (expected[i] != result.Bytes[i])
             AllTheSame = false;
     }
     Assert.AreEqual(AllTheSame, true);
 }