示例#1
0
        public void ParseNext_WhenBufferContainsBinary_ReturnsExpectedTypedDataTypeAndValue()
        {
            // arrange
            int offset = 0;

            // act
            // 10010000 11100000 01100110 11110110 11110110 10111100 01000110 10000110 01001110
            BitArray ba = new BitArray(
                new bool[] {
                true, false, false, true, false, false, false, false,
                true, true, true, false, false, false, false, false,
                false, true, true, false, false, true, true, false,
                true, true, true, true, false, true, true, false,
                true, true, true, true, false, true, true, false,
                true, false, true, true, true, true, false, false,
                false, true, false, false, false, true, true, false,
                true, false, false, false, false, true, true, false,
                false, true, false, false, true, true, true, false
            });

            byte[] buffer = new byte[9];
            ba.CopyTo(buffer, 0);

            TypedData result = TypedDataParser.ParseNext(buffer, ref offset);

            // assert
            Assert.AreEqual(DataType.Binary, result.Type);
            Assert.AreEqual("Zm9vPWJhcg==", result.ToString()); // base64 foo=bar
        }
        public void ToString_WhenValueIsBoolean_ReturnsStringValue(bool value, string expectedResult)
        {
            // arrange
            TypedData data = new TypedData(DataType.Boolean, value);

            // act
            string result = data.ToString();

            // assert
            Assert.AreEqual(expectedResult, result);
        }