Example #1
0
		public void InitializationCycle()
		{
			var instance = new DummyCycle();
			instance.Dummy = instance;
			var reference = new DummyCycle();
			reference.Dummy = reference;

			Initializer<DummyCycle>.Default.Initialize(ref instance, reference);
			Assert.That(instance, !Is.SameAs(reference));
			Assert.That(instance.Dummy, !Is.SameAs(reference.Dummy));
			Assert.That(instance.Dummy, Is.SameAs(instance.Dummy));
			Assert.That(reference.Dummy, Is.SameAs(reference.Dummy));
		}
        public void InitializationCycle()
        {
            var instance = new DummyCycle();
            instance.Dummy = instance;
            var reference = new DummyCycle();
            reference.Dummy = reference;

            Initializer<DummyCycle>.Default.Initialize(ref instance, reference);
            Assert.That(instance, !Is.SameAs(reference));
            Assert.That(instance.Dummy, !Is.SameAs(reference.Dummy));
            Assert.That(instance.Dummy, Is.SameAs(instance.Dummy));
            Assert.That(reference.Dummy, Is.SameAs(reference.Dummy));
        }