public void AddAndSearchValues()
    {
        var si = new StringIndex();

        si.Add("abcdef", "1");
        si.Add("abcdeff", "2");
        si.Add("abcdeffg", "3");
        si.Add("bcdef", "4");
        si.Add("bcdefg", "5");
        si.Add("cdefg", "6");
        si.Add("cdefgh", "7");
        var output = si.GetValuesByPrefixFlattened("abc");

        Assert.IsTrue(output.Contains("1") && output.Contains("2") && output.Contains("3"));
    }