public void SplitAt ()
{
#region SplitAt
Assert.AreEqual ("Hello |World!",
"Hello World!".SplitAt (6)
.Aggregate ((x,y) => x.Implode () + "|" + y.Implode ()));
Assert.AreEqual ("123|45",
new[]{1,2,3,4,5}.SplitAt (3)
.Aggregate ((x,y) => x.Implode () + "|" + y.Implode ()));
Assert.AreEqual ("1|23",
new[]{1,2,3}.SplitAt (1)
.Aggregate ((x,y) => x.Implode () + "|" + y.Implode ()));
Assert.AreEqual ("123|",
new[]{1,2,3}.SplitAt (3)
.Aggregate ((x,y) => x.Implode () + "|" + y.Implode ()));
Assert.AreEqual ("123|",
new[]{1,2,3}.SplitAt (4)
.Aggregate ((x,y) => x.Implode () + "|" + y.Implode ()));
Assert.AreEqual ("|123",
new[]{1,2,3}.SplitAt (0)
.Aggregate ((x,y) => x.Implode () + "|" + y.Implode ()));
#endregion
}