CloudWatchAppender.Tests.MetricDatumEventParserTests.MultipleValuesWithAggressiveParsing C# (CSharp) Метод

MultipleValuesWithAggressiveParsing() приватный Метод

private MultipleValuesWithAggressiveParsing ( [ aggresive, [ configOverrides ) : void
aggresive [
configOverrides [
Результат void
        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);
            }
        }