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)); }
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)); }