public void LookupTest() { const string data = "How now, brown cow?"; var list = data.Split().Aggregate(SkewBinaryRandomAccessList <string> .Empty, (current, word) => SkewBinaryRandomAccessList <string> .Cons(word, current)); Assert.AreEqual("now,", SkewBinaryRandomAccessList <string> .Lookup(2, list)); }
public void RoseTest() { const string data = "What's in a name? That which we call a rose by any other name would smell as sweet."; var list = data.Split().Aggregate(SkewBinaryRandomAccessList <string> .Empty, (current, word) => SkewBinaryRandomAccessList <string> .Cons(word, current)); Assert.AreEqual("sweet.", SkewBinaryRandomAccessList <string> .Lookup(0, list)); Assert.AreEqual("What's", SkewBinaryRandomAccessList <string> .Lookup(17, list)); }