Exemplo n.º 1
0
		public void InitializeReference()
		{
			var instance1 = new DummyReference();
			var instance2 = default(DummyReference);
			var instance3 = new DummyReference { Value = 2, SubReference = new SubDummyReference { Value = "Boba" } };
			var reference = new DummyReference { Value = 3, SubReference = new SubDummyReference { Value = "Fett" } };

			Initializer<DummyReference>.Default.Initialize(ref instance1, reference);
			Initializer<DummyReference>.Default.Initialize(ref instance2, reference);
			Initializer<DummyReference>.Default.Initialize(ref instance3, reference);

			Assert.That(instance1, !Is.EqualTo(reference));
			Assert.That(instance1.Value, Is.EqualTo(reference.Value));
			Assert.That(instance1.SubReference, Is.EqualTo(reference.SubReference));
			Assert.That(instance2, Is.EqualTo(reference));
			Assert.That(instance3, !Is.EqualTo(reference));
			Assert.That(instance3.Value, Is.EqualTo(reference.Value));
			Assert.That(instance3.SubReference, !Is.EqualTo(reference.SubReference));
			Assert.That(instance3.SubReference.Value, Is.EqualTo(reference.SubReference.Value));
		}
Exemplo n.º 2
0
        public void InitializeReference()
        {
            var instance1 = new DummyReference();
            var instance2 = default(DummyReference);
            var instance3 = new DummyReference { Value = 2, SubReference = new SubDummyReference { Value = "Boba" } };
            var reference = new DummyReference { Value = 3, SubReference = new SubDummyReference { Value = "Fett" } };

            Initializer<DummyReference>.Default.Initialize(ref instance1, reference);
            Initializer<DummyReference>.Default.Initialize(ref instance2, reference);
            Initializer<DummyReference>.Default.Initialize(ref instance3, reference);

            Assert.That(instance1, !Is.EqualTo(reference));
            Assert.That(instance1.Value, Is.EqualTo(reference.Value));
            Assert.That(instance1.SubReference, Is.EqualTo(reference.SubReference));
            Assert.That(instance2, Is.EqualTo(reference));
            Assert.That(instance3, !Is.EqualTo(reference));
            Assert.That(instance3.Value, Is.EqualTo(reference.Value));
            Assert.That(instance3.SubReference, !Is.EqualTo(reference.SubReference));
            Assert.That(instance3.SubReference.Value, Is.EqualTo(reference.SubReference.Value));
        }