Exemplo n.º 1
0
        public void GetField_CallTwice_FieldNull()
        {
            var test = InternalFieldFinder.Instance;

            test.Reset();
            var item = new InstanceFieldTest();

            var result  = test.GetInstance <InstanceFieldTest>(item.GetMe(), item);
            var result2 = test.GetInstance <InstanceFieldTest>(item.GetMe(), item);

            Assert.That(result, new NullConstraint());
            Assert.That(result2, new EqualConstraint(result));
        }
Exemplo n.º 2
0
        public void GetField_CallTwice_FieldValue()
        {
            var test = InternalFieldFinder.Instance;

            test.Reset();
            var item = new InstanceFieldTest();

            item.finder = new InstanceFieldTest();

            var result  = test.GetInstance <InstanceFieldTest>(item.GetMe(), item);
            var result2 = test.GetInstance <InstanceFieldTest>(item.GetMe(), item);

            Assert.That(result, new NotConstraint(new NullConstraint()));
            Assert.That(result, new NUnit.Framework.Constraints.InstanceOfTypeConstraint(typeof(InstanceFieldTest)));
            Assert.That(result2, new EqualConstraint(result));
        }
        public void GetField_FieldNull()
        {
            var test = InternalFieldFinder.Instance;
            test.Reset();
            var item = new InstanceFieldTest();

            var result = test.GetInstance<InstanceFieldTest>(item.GetMe(), item);
            Assert.That(result, new NullConstraint());
        }
        public void GetField_CallTwice_DifferentInstances_FieldValues()
        {
            var test = InternalFieldFinder.Instance;
            test.Reset();
            var item = new InstanceFieldTest();
            item.finder = new InstanceFieldTest();
            var item2 = new InstanceFieldTest();
            item2.finder = new InstanceFieldTest();

            var result = test.GetInstance<InstanceFieldTest>(item.GetMe(), item);
            var result2 = test.GetInstance<InstanceFieldTest>(item.GetMe(), item2);
            Assert.That(result, new NotConstraint(new NullConstraint()));
            Assert.That(result, new NUnit.Framework.Constraints.InstanceOfTypeConstraint(typeof(InstanceFieldTest)));
            Assert.That(result2,new NotConstraint( new EqualConstraint(result)));
        }