namespace UglyToad.Pdf.Tests.Tokenization { using Pdf.Tokenization; using Pdf.Tokenization.Tokens; using Xunit; public class HexStringTokenizerTests { private readonly HexStringTokenizer tokenizer = new HexStringTokenizer(); [Theory] [InlineData(">not hex")] [InlineData("\\", "\0")] [InlineData("", "¡")] public void TokenizesHexStringsCorrectly(string s, string expected) { var input = StringBytesTestConverter.Convert(s); var result = tokenizer.TryTokenize(input.First, input.Bytes, out var token); Assert.True(result); Assert.Equal(expected, AssertHexToken(token).Data); } private static HexToken AssertHexToken(IToken token) { Assert.NotNull(token); var hexToken = Assert.IsType(token); return hexToken; } } }