Пример #1
0
        public void InvokeAndNot_ReturnAndSpecification()
        {
            var left     = MockComplexSpecification.True();
            var right    = MockComplexSpecification.True();
            var expected = new AndSpecification <object>(left, right.Not());

            var sut = Specification.AndNot(left, right);

            Assert.Equal(expected, sut, new SpecificationComparer());
        }
Пример #2
0
        public void InvokeAndNotProperty_ReturnPropertySpecification()
        {
            var left = MockComplexSpecification <int> .True();

            var right = MockComplexSpecification <int> .True();

            var expected = new PropertySpecification <FakeType, int>(
                ft => ft.First, new AndSpecification <int>(left, right.Not()));

            var sut = Specification.AndNot <FakeType, int>(
                ft => ft.First, left, right);

            Assert.Equal(expected, sut, new SpecificationComparer());
        }