void Test(string[] result, string text, string desiredKey)
{
m_source.Text = text;
MixedCapitalizationCheck check = new MixedCapitalizationCheck(m_source);
List <TextTokenSubstring> tts =
check.GetReferences(m_source.TextTokens(), desiredKey);
Assert.AreEqual(result.GetUpperBound(0) + 1, tts.Count,
"A different number of results was returned than what was expected.");
for (int i = 0; i <= result.GetUpperBound(0); ++i)
{
Assert.AreEqual(result[i], tts[i].InventoryText, "Result number: " + i.ToString());
}
}