public void Constructor_WithAllValuesAndDimensionStringParams_AllValuesAreSet()
        {
            var aggregator = new CardinalityAggregator("distinct_people", false, true, "first_name", "last_name");

            Assert.That(aggregator.Name, Is.EqualTo("distinct_people"));
            Assert.That(aggregator.ByRow, Is.False);
            Assert.That(aggregator.Round, Is.True);
            Assert.That(aggregator.Fields.OfType <DefaultDimension>().Any(f => f.Dimension == "first_name"), Is.True);
            Assert.That(aggregator.Fields.OfType <DefaultDimension>().Any(f => f.Dimension == "last_name"), Is.True);
        }
        public void Constructor_WithAllValuesAndDimensionSpecParams_AllValuesAreSet()
        {
            var dim1       = new DefaultDimension("first_name");
            var dim2       = new DefaultDimension("last_name");
            var aggregator = new CardinalityAggregator("distinct_people", true, true, dim1, dim2);

            Assert.That(aggregator.Name, Is.EqualTo("distinct_people"));
            Assert.That(aggregator.ByRow, Is.True);
            Assert.That(aggregator.Round, Is.True);
            Assert.That(aggregator.Fields, Contains.Item(dim1));
            Assert.That(aggregator.Fields, Contains.Item(dim2));
        }
        public void Constructor_TypeIsCorrect()
        {
            var aggregator = new CardinalityAggregator("test", new string[0]);

            Assert.That(aggregator.Type, Is.EqualTo("cardinality"));
        }