public void BuildWordsStats_Empty() { var target = new StatService(); var result = target.BuildWordsStats(null); Assert.IsNotNull(result); Assert.AreEqual(result.TotalWordsInText, 0); Assert.IsNull(result.FiveSmallest); Assert.IsNull(result.FiveLargest); Assert.IsNull(result.TenMostUsed); }
public void BuildWordsStats_Positive() { var target = new StatService(); var result = target.BuildWordsStats(_words); Assert.IsNotNull(result); Assert.AreEqual(result.TotalWordsInText, 104); Assert.IsNotNull(result.FiveSmallest); Assert.AreEqual(result.FiveSmallest.ElementAtOrDefault(0)?.Text, "test"); Assert.AreEqual(result.FiveLargest.ElementAtOrDefault(0)?.Text, "thebiggestone"); Assert.AreEqual(result.TenMostUsed.ElementAtOrDefault(0)?.Text, "evenbigger"); }