コード例 #1
0
        public void IfNullGuids()
        {
            var airplane = new Airplane {
                Engine = new Engine()
            };

            Assert.Same(airplane, airplane.IfNull(x => (object)x.Engine.Guid));

            airplane.Engine.Guid = new Guid();
            Assert.Null(airplane.IfNull(x => (object)x.Engine.Guid));

            Assert.True(true);
        }
コード例 #2
0
        public void IfNull()
        {
            var airplane = new Airplane();

            Assert.NotNull(airplane.IfNull(x => x.Engine));

            Assert.Equal("missing engine", airplane.IfNull(x => x.Engine)
                         .Return(x => "missing engine", "has engine"));

            airplane.Engine = new Engine();
            Assert.Null(airplane.IfNull(x => x.Engine));

            Assert.True(true);
        }