Exemplo n.º 1
0
        public void NonNull_MultiplePreconditionsMethod_DoesNotThrowIfNoArgsNull()
        {
            var demo = new NonNullConsumer();

            Assert.DoesNotThrow(() =>
                                demo.MultiplePreconditionsMethod("test", "testing"));
        }
Exemplo n.º 2
0
        public void NonNull_NormalMethod_DoesNotThrow()
        {
            var demo = new NonNullConsumer();

            Assert.DoesNotThrow(() =>
                                demo.NormalMethod());
        }
Exemplo n.º 3
0
        public void NonNull_PreAndPostconditionMethod_ThrowsIfArgNull()
        {
            var demo = new NonNullConsumer();

            Assert.Throws <PreconditionException>(() =>
                                                  demo.PreAndPostconditionMethod(null));
        }
Exemplo n.º 4
0
        public void NonNull_PostconditionMethod_ThrowsIfResultNull()
        {
            var demo = new NonNullConsumer();

            Assert.Throws <PostconditionException>(() =>
                                                   demo.PostconditionMethod(null));
        }
Exemplo n.º 5
0
        public void NonNull_PostconditionMethod_DoesNotThrowIfResultNotNull()
        {
            var demo = new NonNullConsumer();

            Assert.DoesNotThrow(() =>
                                demo.PostconditionMethod("test"));
        }
Exemplo n.º 6
0
        public void NonNull_ContractReadWriteProperty_SetThrowsIfNull()
        {
            var demo = new NonNullConsumer();

            Assert.Throws <PreconditionException>(() => {
                demo.ContractReadWriteProperty = null;
            });
        }
Exemplo n.º 7
0
        public void NonNull_ContractReadWriteProperty_SetDoesNotThrowIfNotNull()
        {
            var demo = new NonNullConsumer();

            Assert.DoesNotThrow(() => {
                demo.ContractReadWriteProperty = "test";
            });
        }
Exemplo n.º 8
0
        public void NonNull_NormalProperty_SetDoesNotThrow()
        {
            var demo = new NonNullConsumer();

            Assert.DoesNotThrow(() => {
                demo.NormalReadWriteProperty = null;
            });
        }
Exemplo n.º 9
0
        public void NonNull_PreAndPostconditionMethod_ThrowsIfResultNull()
        {
            var           demo          = new NonNullConsumer();
            Func <string> textGenerator = () => null;

            Assert.Throws <PostconditionException>(() =>
                                                   demo.PreAndPostconditionMethod(textGenerator));
        }
Exemplo n.º 10
0
        public void NonNull_PreAndPostconditionMethod_DoesNotThrowIfArgAndResultNotNull()
        {
            var           demo          = new NonNullConsumer();
            Func <string> textGenerator = () => "test";

            Assert.DoesNotThrow(() =>
                                demo.PreAndPostconditionMethod(textGenerator));
        }
Exemplo n.º 11
0
        public void NonNull_ContractReadWriteProperty_GetThrowsIfNull()
        {
            var demo = new NonNullConsumer();

            demo._readWritePropertyWithContract = null;

            Assert.Throws <PostconditionException>(() => {
                var x = demo.ContractReadWriteProperty;
            });
        }
Exemplo n.º 12
0
        public void NonNull_ContractReadWriteProperty_GetDoesNotThrowIfNotNull()
        {
            var demo = new NonNullConsumer();

            demo._readWritePropertyWithContract = "test";

            Assert.DoesNotThrow(() => {
                var x = demo.ContractReadWriteProperty;
            });
        }
Exemplo n.º 13
0
        public void NonNull_MultiplePreconditionsMethod_ThrowsIfAnyArgNull()
        {
            var demo = new NonNullConsumer();

            Assert.Throws <PreconditionException>(() =>
                                                  demo.MultiplePreconditionsMethod("test", null));

            Assert.Throws <PreconditionException>(() =>
                                                  demo.MultiplePreconditionsMethod(null, "test"));
        }