public void Constructor_WithAlternateTypeValues_PropertiesAreSet()
        {
            var filter = new BoundFilter <double>("test_dimension", 0.1, 0.2);

            Assert.That(filter.Dimension, Is.EqualTo("test_dimension"));
            Assert.That(filter.Lower, Is.EqualTo(0.1));
            Assert.That(filter.Upper, Is.EqualTo(0.2));
        }
        public void Constructor_WithAllValues_PropertiesAreSet()
        {
            var filter = new BoundFilter <int>("test_dimension", 5, 10, true, true, SortingOrder.numeric);

            Assert.That(filter.Dimension, Is.EqualTo("test_dimension"));
            Assert.That(filter.Lower, Is.EqualTo(5));
            Assert.That(filter.Upper, Is.EqualTo(10));
            Assert.That(filter.LowerStrict, Is.True);
            Assert.That(filter.UpperStrict, Is.True);
            Assert.That(filter.Ordering, Is.EqualTo(SortingOrder.numeric));
        }
        public void Constructor_WithLowerValues_PropertiesAreSet()
        {
            var filter = new BoundFilter <int>("test_dimension", 10);

            Assert.That(filter.Dimension, Is.EqualTo("test_dimension"));
            Assert.That(filter.Lower, Is.EqualTo(10));
            Assert.That(filter.Upper, Is.Null);
            Assert.That(filter.LowerStrict, Is.False);
            Assert.That(filter.UpperStrict, Is.False);
            Assert.That(filter.Ordering, Is.EqualTo(SortingOrder.lexicographic));
        }
        public void Constructor_TypeIsCorrect()
        {
            var filter = new BoundFilter <int>("test_dimension", 10);

            Assert.That(filter.Type, Is.EqualTo("bound"));
        }