public void LoadSaveTest() { var list = new List <string>(); list.Add("1-1"); list.Add("2-1"); list.Add("3-1"); list.Add("1-2"); list.Add("2-2"); list.Add("2-3"); var file = Path.GetTempFileName(); ListUtil.Save(list, file); var newList = ListUtil.Load <string>(file); Assert.AreEqual(list.Count, newList.Count); Assert.AreEqual(list.Count, newList.Count); for (int x = 0; x < newList.Count; ++x) { Assert.AreEqual(list[x], newList[x]); } var exThrown = false; list = null; try { list = ListUtil.Load <string>(null); } catch { exThrown = true; } Assert.IsFalse(exThrown); Assert.IsNotNull(list); //test for empty file var list3 = ListUtil.Load <string>(Path.GetTempFileName()); Assert.AreEqual(0, list3.Count); }