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)); }
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)); }