public void PointsAreFormatterAccordingToLineProtocol() { var sb = new StringBuilder(); var point = new Point { Measurement = "measurement", Fields = new[] { new Field("fieldKey", "fieldValue"), new Field("count", 1) }, Tags = new [] { new Tag("tagKey", "tagValue"), new Tag("Key2", "value2") }, Timestamp = 1.January(1970) }; PointFormatter.Append(sb, point, TimeUnitPrecision.Millisecond); var result = sb.ToString(); result.Should() .Be( $"{point.Measurement},{string.Join(",", point.Tags)} {point.Fields.First().Key}=\"{point.Fields.First().Value}\",{point.Fields.Last().Key}={point.Fields.Last().Value}i 0\n"); }
public void EscapingAreHandledAccordingToLineProtocol(string input, string expectedOutput) { PointFormatter.Escape(input).Should().Be(expectedOutput); }