public void MultipleValuesWithAggressiveParsing([Values(true, false)] bool aggresive, [Values(true, false)] bool configOverrides)
{
var parser = new MetricDatumEventMessageParser
{
Aggresive = aggresive,
ConfigOverrides = configOverrides
};
var parsedData = parser.Parse("A tick! Metric1: 5 seconds Metric2: 4.6 kilobytes").ToArray();
if (aggresive)
{
Assert.AreEqual(2, parsedData.Count());
Assert.AreEqual(0, parsedData[0].MetricData[0].Dimensions.Count);
Assert.AreEqual(StandardUnit.Seconds, parsedData[0].MetricData[0].Unit);
Assert.AreEqual(5d, parsedData[0].MetricData[0].Value);
Assert.AreEqual("Metric1", parsedData[0].MetricData[0].MetricName);
Assert.AreEqual(0, parsedData[1].MetricData[0].Dimensions.Count);
Assert.AreEqual(StandardUnit.Kilobytes, parsedData[1].MetricData[0].Unit);
Assert.AreEqual(4.6d, parsedData[1].MetricData[0].Value);
Assert.AreEqual("Metric2", parsedData[1].MetricData[0].MetricName);
}
else
{
Assert.AreEqual(1, parsedData.Count());
Assert.AreEqual(0, parsedData[0].MetricData[0].Dimensions.Count);
Assert.AreEqual(StandardUnit.Count, parsedData[0].MetricData[0].Unit);
Assert.AreEqual(0, parsedData[0].MetricData[0].Value);
Assert.AreEqual("CloudWatchAppender", parsedData[0].MetricData[0].MetricName);
}
}