예제 #1
0
        public void Contains__Category_IsNull__Throws()
        {
            // Arrange:
            var list = new List <Category> {
                new Category(10, 20)
            };
            var filter = new CategoryFilter(list);

            // Action:
            // Assert:
            Assert.Catch <ArgumentNullException>(() => filter.ContainsVolume(null));
        }
예제 #2
0
        public void Contains__Category_NegativeMaxVolume__Throws()
        {
            // Arrange:
            var list = new List <Category> {
                new Category(10, 20)
            };
            var filter = new CategoryFilter(list);
            var categoryWithNegativeMaxVolume = new Category(-10, -1);

            // Action:
            // Assert:
            Assert.Catch <ArgumentException>(() => filter.ContainsVolume(categoryWithNegativeMaxVolume));
        }
예제 #3
0
        public void Contains__Category_VolumeNotInCategoryList__ReturnsFalse(int min, int max)
        {
            // Arrange:
            var list = new List <Category> {
                new Category(10, 20)
            };
            var filter            = new CategoryFilter(list);
            var containedCategory = new Category(min, max);

            // Action:
            // Assert:
            Assert.That(false == filter.ContainsVolume(containedCategory));
        }
예제 #4
0
        public void Contains__Category_MinVolumeEqualsMaxVolume__Throws()
        {
            // Arrange:
            var list = new List <Category> {
                new Category(10, 20)
            };
            var filter = new CategoryFilter(list);
            var categoryMinVolumeEqualsMaxVolume = new Category(5, 5);

            // Action:
            // Assert:
            Assert.Catch <ArgumentException>(() => filter.ContainsVolume(categoryMinVolumeEqualsMaxVolume));
        }