internal static void ReadSpecialValue_SingleValue_HappyPath(CborSpecialValue expectedResult, string hexEncoding) { byte[] encoding = hexEncoding.HexToByteArray(); var reader = new CborReader(encoding); CborSpecialValue actualResult = reader.ReadSpecialValue(); Assert.Equal(expectedResult, actualResult); Assert.Equal(CborReaderState.Finished, reader.Peek()); }
public static void ReadSpecialValue_InvalidTypes_ShouldThrowInvalidOperationException(string hexEncoding) { byte[] data = hexEncoding.HexToByteArray(); var reader = new CborReader(data); InvalidOperationException exn = Assert.Throws <InvalidOperationException>(() => reader.ReadSpecialValue()); Assert.Equal("Data item major type mismatch.", exn.Message); }