public void AddsDefaultTags()
        {
            var options = new DiagnosticListenerOptions();

            options.AddDefaultTag("foo", "one");
            options.AddDefaultTag("bar", "two");
            var text = Encoding.UTF8.GetString(options.DefaultTags);

            Assert.Equal(",foo=one,bar=two", text);
        }
        public void WritesDefaultTags()
        {
            var now      = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
            var expected = $"test,foo=bar,tag=foo foo=42i {now}\n";
            var options  = new DiagnosticListenerOptions();

            options.AddDefaultTag("foo", "bar");

            var obj       = new { tag = "foo", foo = 42 };
            var formatter = new InfluxLineWriter("test", obj.GetType(), options);

            var memory = ArrayPool <byte> .Shared.Rent(1024);

            var span = memory.AsSpan();

            formatter.TryWrite(span, obj, null, now, out int written);
            var str = Encoding.UTF8.GetString(memory, 0, written);

            Assert.Equal(expected, str);
            ArrayPool <byte> .Shared.Return(memory);
        }