AddFirst() public method

public AddFirst ( object value ) : void
value object
return void
コード例 #1
0
		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;
				}
			}
		}
コード例 #2
0
		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 );
		}
コード例 #3
0
		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);
		}
コード例 #4
0
		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] );
		}
コード例 #5
0
		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));
		}