public void TestEquals()
        {
            var config1 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimit:    100,
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsTrue(config1.Equals(config1));

            var config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimit:    100,
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsTrue(config1.Equals(config2));
            Assert.IsTrue(config2.Equals(config1));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimit:    100,
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: true));

            Assert.IsFalse(config1.Equals(config2));
            Assert.IsFalse(config2.Equals(config1));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimit:    101,
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsFalse(config1.Equals(config2));
            Assert.IsFalse(config2.Equals(config1));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1001,
                valuesPerDimensionLimit:    100,
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsFalse(config1.Equals(config2));
            Assert.IsFalse(config2.Equals(config1));
        }
コード例 #2
0
        public void TestEquals()
        {
            var config1 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimit:    100,
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsTrue(config1.Equals(config1));

            var config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimit:    100,
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsTrue(config1.Equals(config2));
            Assert.IsTrue(config2.Equals(config1));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimit:    100,
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: true));

            Assert.IsFalse(config1.Equals(config2));
            Assert.IsFalse(config2.Equals(config1));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimit:    101,
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsFalse(config1.Equals(config2));
            Assert.IsFalse(config2.Equals(config1));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1001,
                valuesPerDimensionLimit:    100,
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsFalse(config1.Equals(config2));
            Assert.IsFalse(config2.Equals(config1));

            config1 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimits:   new[] { 42 },
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsTrue(config1.Equals(config1));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimit:    42,
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsTrue(config1.Equals(config2));
            Assert.IsTrue(config2.Equals(config1));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimits:   new[] { 42, 42, 42 },
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsTrue(config1.Equals(config2));
            Assert.IsTrue(config2.Equals(config1));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimits:   new[] { 42, 18, 42 },
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsFalse(config1.Equals(config2));
            Assert.IsFalse(config2.Equals(config1));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimits:   new[] { 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42 },
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsTrue(config1.Equals(config2));
            Assert.IsTrue(config2.Equals(config1));

            config1 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimits:   new[] { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 30 },
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimits:   new[] { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 40 },
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsTrue(config1.Equals(config2));
            Assert.IsTrue(config2.Equals(config1));

            config1 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimits:   new[] { 10, 11, 12, 13, 14, 15, 16, 17, 18, 25, 30 },
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            config2 = new MetricConfiguration(
                seriesCountLimit:           1000,
                valuesPerDimensionLimits:   new[] { 10, 11, 12, 13, 14, 15, 16, 17, 18, 26, 40 },
                seriesConfig:               new MetricSeriesConfigurationForMeasurement(restrictToUInt32Values: false));

            Assert.IsFalse(config1.Equals(config2));
            Assert.IsFalse(config2.Equals(config1));
        }