public void Enumerable() { LinkedList list = new LinkedList(); list.AddFirst( "third" ); list.AddFirst( "second" ); list.AddFirst( "first" ); int index = 0; foreach(String value in list) { switch(index++) { case 0: Assert.AreEqual( "first", value ); break; case 1: Assert.AreEqual( "second", value ); break; case 2: Assert.AreEqual( "third", value ); break; } } }
public void AddFirst() { LinkedList list = new LinkedList(); list.AddFirst( "third" ); Assert.AreEqual( "third", list.Head ); Assert.AreEqual( 1, list.Count ); list.AddFirst( "second" ); Assert.AreEqual( "second", list.Head ); Assert.AreEqual( 2, list.Count ); list.AddFirst( "first" ); Assert.AreEqual( "first", list.Head ); Assert.AreEqual( 3, list.Count ); }
private static void Visit(IVertex node, ColorsSet colors, TimestampSet discovery, TimestampSet finish, LinkedList<IVertex> list, ref int time) { colors.Set(node, VertexColor.Gray); discovery.Register(node, time++); foreach(IVertex child in node.Adjacencies) { if (colors.ColorOf(child) == VertexColor.White) { Visit(child, colors, discovery, finish, list, ref time); } } finish.Register(node, time++); #if DEBUG Debug.Assert(discovery.TimeOf(node) < finish.TimeOf(node)); #endif list.AddFirst(node); colors.Set(node, VertexColor.Black); }
public void ToArray() { LinkedList list = new LinkedList(); list.AddFirst( "third" ); list.AddFirst( "second" ); list.AddFirst( "first" ); String[] values = (String[]) list.ToArray( typeof(String) ); Assert.AreEqual( "first", values[0] ); Assert.AreEqual( "second", values[1] ); Assert.AreEqual( "third", values[2] ); }
public void Insert1_AfterReplacingHeadWithAddFirst() { LinkedList list = new LinkedList(); list.Add("2"); list.AddFirst("1"); list.Insert(1, "x"); Assert.AreEqual(3, list.Count); String[] array = (String[])list.ToArray(typeof(String)); Assert.AreEqual("1,x,2", String.Join(",", array)); }