public void ExtractsValueWithEscapedComma() { const string test = "m,x=Foo\\,Bar y=1"; var bytes = Encoding.UTF8.GetBytes(test); var key = new[] { (byte)'x' }; var expected = Encoding.UTF8.GetBytes("Foo\\,Bar"); Assert.True(TagValueExtractor.TryGetTag(bytes, key, out var actual)); var debug = Encoding.UTF8.GetString(actual); Assert.True(expected.AsSpan().SequenceEqual(actual)); }
public void ExtractsSimpleValueWhenThreeTags() { const string test = "m,a=Wibble,x=Foo,z=Bar y=1"; var bytes = Encoding.UTF8.GetBytes(test); var key = new[] { (byte)'x' }; var expected = Encoding.UTF8.GetBytes("Foo"); Assert.True(TagValueExtractor.TryGetTag(bytes, key, out var actual)); var debug = Encoding.UTF8.GetString(actual); Assert.True(expected.AsSpan().SequenceEqual(actual)); }