Exemple #1
0
        public void AreEqual_Returns_Equality_Of_Targets()
        {
            var ignore1 = new IgnoreNull(1);
            var ignore2 = new IgnoreNull(2 - 1);

            Assert.IsTrue(IgnoreNull.AreEqual(ignore1, ignore2));
        }
Exemple #2
0
        public void Returns_Itself_For_Null_Targets()
        {
            var ignore = new IgnoreNull(null);

            Assert.AreEqual(ignore, ignore.QuackGet(null, null));
            Assert.AreEqual(ignore, ignore.QuackSet(null, null, null));
            Assert.AreEqual(ignore, ignore.QuackInvoke(null, null));
        }
Exemple #3
0
        public void ToString_Returns_Empty_String_For_Null_Target()
        {
            var ignore = new IgnoreNull(null);

            Assert.AreEqual(string.Empty, ignore.ToString());

            ignore = new IgnoreNull(1);
            Assert.AreEqual("1", ignore.ToString());
        }
Exemple #4
0
        public void Wraps_Result_In_IgnoreNull()
        {
            var ignore = new IgnoreNull(new Duck());

            Assert.IsInstanceOf <IgnoreNull>(ignore.QuackGet("Name", null));
            Assert.IsInstanceOf <IgnoreNull>(ignore.QuackSet("Name", null, "Donald"));
            Assert.IsInstanceOf <IgnoreNull>(ignore.QuackInvoke("ToString", null));

            Assert.AreEqual(true, ignore.QuackGet("_IsIgnoreNullReferencingNotNullObject_", null));
        }
Exemple #5
0
        public void Can_Set_With_Parameters()
        {
            var duck   = new Duck();
            var ignore = new IgnoreNull(duck);

            ignore.QuackSet("Item", new object[1] {
                1
            }, "Donald");

            Assert.AreEqual("Donald", duck.Name);
        }
Exemple #6
0
        public void Can_Get_With_Parameters()
        {
            var duck = new Duck {
                Name = "Donald"
            };
            var ignore = new IgnoreNull(duck);

            Assert.AreEqual(duck.Name, ignore.QuackGet("Item", new object[1] {
                1
            }).ToString());
        }
Exemple #7
0
		/// <summary>
		/// Gets the underlying target object of the IgnorNull
		/// </summary>
		/// <param name="ignored"></param>
		/// <returns>target</returns>
		public static Object ExtractTarget(IgnoreNull ignored)
		{
			return ignored.target;
		}
 public void Setup()
 {
     _testObject = new TestObject();
     expected    = new object();
     ignored     = new IgnoreNullForTest(expected);
 }
		public void Setup()
		{
			_testObject = new TestObject();
			expected = new object();
			ignored = new IgnoreNullForTest(expected);
		}