public void ToEnumerableTest() { LList <int> list = new(11, new(22, new(33, null))); Assert.IsTrue(list.ToEnumerable().SequenceEqual(new[] { 11, 22, 33 })); Assert.IsTrue(list.ToEnumerableRec().SequenceEqual(new[] { 11, 22, 33 })); Assert.IsFalse(LListM.ToEnumerable <string>(null).Any()); Assert.IsFalse(LListM.ToEnumerableRec <string>(null).Any()); }
public void ToLListTest() { LList <int> list = new(11, new(22, new(33, null))); Assert.AreEqual(new[] { 11, 22, 33 }.ToLList(), list); Assert.IsNull(new int[] { }.ToLList()); Assert.AreEqual(LListM.LListFrom(11, 22, 33), list); Assert.IsNull(LListM.LListFrom <int>()); }