public void testSplit() { StringTheory theory = new StringTheory("mares*eat*oats"); ArrayList list = theory.Split('*'); Assert.AreEqual(3, list.Count, "1) Wrong number of strings returned"); Assert.AreEqual("mares", list[0].ToString(), "1) Returned list item[0] doesn't match."); Assert.AreEqual("eat", list[1].ToString(), "1) Returned list item[1] doesn't match."); Assert.AreEqual("oats", list[2].ToString(), "1) Returned list item[2] doesn't match."); theory.PasteOver("maresFOOBAReatFOOBARoats"); list = theory.Split("FOOBAR"); Assert.AreEqual(3, list.Count, "2) Wrong number of strings returned"); Assert.AreEqual("mares", list[0].ToString(), "2) Returned list item[0] doesn't match."); Assert.AreEqual("eat", list[1].ToString(), "2) Returned list item[1] doesn't match."); Assert.AreEqual("oats", list[2].ToString(), "2) Returned list item[2] doesn't match."); }