public void CompareResults()
{
var resultsDict = CountWordsInString.CountWordsInString.CountWordsDictionary(_s1);
var resultsLinq = CountWordsInString.CountWordsInString.CountWordsLinq(_s1);
for (int i = 0; i < resultsDict.Count; i++)
{
Assert.AreEqual(resultsDict[i], resultsLinq[i], "Items should be equal but are not for short string");
}
resultsDict = CountWordsInString.CountWordsInString.CountWordsDictionary(_longString);
resultsLinq = CountWordsInString.CountWordsInString.CountWordsLinq(_longString);
for (int i = 0; i < resultsDict.Count; i++)
{
Assert.AreEqual(resultsDict[i], resultsLinq[i], "Items should be equal but are not for long string");
}
resultsDict = CountWordsInString.CountWordsInString.CountWordsDictionaryNoLinq(_longString);
resultsLinq = CountWordsInString.CountWordsInString.CountWordsLinq(_longString);
for (int i = 0; i < resultsDict.Count; i++)
{
Assert.AreEqual(resultsDict[i], resultsLinq[i], "NoLinq: Items should be equal but are not for long string");
}
var resultsLinqLookup = CountWordsInString.CountWordsInString.CountWordsLinqLookup(_longString);
resultsLinq = CountWordsInString.CountWordsInString.CountWordsLinq(_longString);
for (int i = 0; i < resultsDict.Count; i++)
{
Assert.AreEqual(resultsLinqLookup[i], resultsLinq[i], "LinqLookup: Items should be equal but are not for long string");
}
}