public void AcceptNullVisitorThrows()
 {
     // Fixture setup
     var sut = new ParameterInfoElement(TypeWithParameters.Parameter);
     // Exercise system
     // Verify outcome
     Assert.Throws<ArgumentNullException>(() =>
         sut.Accept((IReflectionVisitor<object>)null));
     // Teardown
 }
Exemplo n.º 2
0
        public void AcceptNullVisitorThrows()
        {
            // Fixture setup
            var sut = new ParameterInfoElement(TypeWithParameters.Parameter);

            // Exercise system
            // Verify outcome
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Accept((IReflectionVisitor <object>)null));
            // Teardown
        }
        public void AcceptCallsTheCorrectVisitorMethodAndReturnsTheCorrectInstance()
        {
            // Fixture setup
            var expected = new DelegatingReflectionVisitor<int>();
            var sut = new ParameterInfoElement(TypeWithParameters.Parameter);
            var visitor = new DelegatingReflectionVisitor<int>
            {
                OnVisitParameterInfoElement = e =>
                    e == sut ? expected : new DelegatingReflectionVisitor<int>()
            };

            // Exercise system
            var actual = sut.Accept(visitor);
            // Verify outcome
            Assert.Same(expected, actual);
            // Teardown
        }
Exemplo n.º 4
0
        public void AcceptCallsTheCorrectVisitorMethodAndReturnsTheCorrectInstance()
        {
            // Fixture setup
            var expected = new DelegatingReflectionVisitor <int>();
            var sut      = new ParameterInfoElement(TypeWithParameters.Parameter);
            var visitor  = new DelegatingReflectionVisitor <int>
            {
                OnVisitParameterInfoElement = e =>
                                              e == sut ? expected : new DelegatingReflectionVisitor <int>()
            };

            // Exercise system
            var actual = sut.Accept(visitor);

            // Verify outcome
            Assert.Same(expected, actual);
            // Teardown
        }