public void SuffixArray_NotItems()
        {
            SuffixArray sa = new SuffixArray("items");

            for (int i = 0; i < 20; i++)
            {
                Assert.IsFalse(sa.Contains(i.ToString()));
            }
        }
 public bool Condition(int pos)
 {
     return(array.Contains(str.Substring(0, pos)));
 }
        public void SuffixArray_NotBackwardsItems()
        {
            SuffixArray sa = new SuffixArray("items");

            Assert.IsFalse(sa.Contains("met"));
        }
        public void SuffixArray_Items()
        {
            SuffixArray sa = new SuffixArray("items");

            Assert.IsTrue(sa.Contains("items"));
            Assert.IsTrue(sa.Contains("item"));
            Assert.IsTrue(sa.Contains("ite"));
            Assert.IsTrue(sa.Contains("it"));
            Assert.IsTrue(sa.Contains("i"));
            Assert.IsTrue(sa.Contains(""));
            Assert.IsTrue(sa.Contains("tems"));
            Assert.IsTrue(sa.Contains("ems"));
            Assert.IsTrue(sa.Contains("ms"));
            Assert.IsTrue(sa.Contains("s"));
            Assert.IsTrue(sa.Contains("tem"));
            Assert.IsTrue(sa.Contains("t"));
            Assert.IsTrue(sa.Contains("e"));
            Assert.IsTrue(sa.Contains("m"));
        }
        public void SuffixArray_Empty()
        {
            SuffixArray sa = new SuffixArray("");

            Assert.IsFalse(sa.Contains("a"));
        }