public void AddDataTest()
		{
			TestLruCollection list = new TestLruCollection(4);

			for (int i = 0; i < 5; i++)
				list.Add("S" + i);

			Assert.AreEqual("S4", list[0]);
			Assert.AreEqual("S1", list[3]);
		}
		public void AdvanceAndExceedMaxLengthTest()
		{
			TestLruCollection list = new TestLruCollection(4);

			for (int i = 0; i < 5; i++)
				list.Add("S" + i);

			list.Advance(3);

			Assert.AreEqual("S1", list[0]);
			Assert.AreEqual("S2", list[3]);
		}
		public void LruCollectionSerializationText()
		{
			TestLruCollection list = new TestLruCollection(4);

			for (int i = 0; i < 5; i++)
				list.Add("S" + i);

			XElementFormatter formatter = new XElementFormatter();

			XElement root = formatter.Serialize(list);

			Console.WriteLine(root.ToString());

			TestLruCollection deserializedList = (TestLruCollection)formatter.Deserialize(root);

			Assert.AreEqual(list.Count, deserializedList.Count);

			for (int i = 0; i < list.Count; i++)
				Assert.AreEqual(list[i], deserializedList[i]);
		}