public void Parse_NullValue_Throw() { ByteArrayHeaderParser parser = ByteArrayHeaderParser.Parser; int index = 0; Assert.Throws <FormatException>(() => { parser.ParseValue(null, null, ref index); }); }
public void Properties_ReadValues_MatchExpectation() { ByteArrayHeaderParser parser = ByteArrayHeaderParser.Parser; Assert.False(parser.SupportsMultipleValues); Assert.Null(parser.Comparer); }
private void CheckInvalidParsedValue(string input, int startIndex) { ByteArrayHeaderParser parser = ByteArrayHeaderParser.Parser; object result = 0; int newIndex = startIndex; Assert.False(parser.TryParseValue(input, null, ref newIndex, out result)); Assert.Equal(null, result); Assert.Equal(startIndex, newIndex); }
private void CheckValidParsedValue(string input, int startIndex, byte[] expectedResult, int expectedIndex) { ByteArrayHeaderParser parser = ByteArrayHeaderParser.Parser; object result = 0; Assert.True(parser.TryParseValue(input, null, ref startIndex, out result)); Assert.Equal(expectedIndex, startIndex); if (result == null) { Assert.Null(expectedResult); } else { byte[] arrayResult = (byte[])result; Assert.Equal(expectedResult, arrayResult); } }
public void ToString_UseDifferentValues_MatchExpectation() { ByteArrayHeaderParser parser = ByteArrayHeaderParser.Parser; Assert.Equal("A/b+CQ==", parser.ToString(new byte[] { 3, 246, 254, 9 })); }