public void Constructor_WithAllValuesSpecified_PropertiesAreSet()
        {
            var dimension = new DefaultDimension("test", "test_output", DimensionOutputType.Long);

            Assert.That(dimension.Dimension, Is.EqualTo("test"));
            Assert.That(dimension.OutputName, Is.EqualTo("test_output"));
            Assert.That(dimension.OutputType, Is.EqualTo(DimensionOutputType.Long));
        }
        public void Constructor_WithDefaultValues_PropertiesAreSet()
        {
            var dimension = new DefaultDimension("test");

            Assert.That(dimension.Dimension, Is.EqualTo("test"));
            Assert.That(dimension.OutputName, Is.EqualTo("test"));
            Assert.That(dimension.OutputType, Is.EqualTo(DimensionOutputType.String));
        }
        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 dimension = new DefaultDimension("test");

            Assert.That(dimension.Type, Is.EqualTo("default"));
        }