Пример #1
0
		public void EnumerateReferencedTransitive_NoCycle()
		{
			var Obj0 = new EnumerateReferencedObjectTransitiveTest();

			var Obj1 = new EnumerateReferencedObjectTransitiveTest() { Ref = Obj0, Ref1 = Obj0 };

			Obj0.Ref = Obj1;
			Obj0.Ref1 = Obj0;

			var Enumerated = Interface.MemoryStruct.Extension.EnumerateReferencedTransitive(Obj0)?.ToArray();

			Assert.AreEqual(2, Enumerated.Length, "Enumerated.Count");

			Assert.IsTrue(Enumerated.Contains(Obj0));
			Assert.IsTrue(Enumerated.Contains(Obj1));
		}
Пример #2
0
        public void EnumerateReferencedTransitive_NoCycle()
        {
            var Obj0 = new EnumerateReferencedObjectTransitiveTest();

            var Obj1 = new EnumerateReferencedObjectTransitiveTest()
            {
                Ref = Obj0, Ref1 = Obj0
            };

            Obj0.Ref  = Obj1;
            Obj0.Ref1 = Obj0;

            var Enumerated = Interface.MemoryStruct.Extension.EnumerateReferencedTransitive(Obj0)?.ToArray();

            Assert.AreEqual(2, Enumerated.Length, "Enumerated.Count");

            Assert.IsTrue(Enumerated.Contains(Obj0));
            Assert.IsTrue(Enumerated.Contains(Obj1));
        }