public void TestNoMatch() { var predictor = new TextPredictor(); var results = predictor.Predict(777, _testWords.ToList()); Assert.IsTrue(results.Count == 0); }
public void TestNoIndexOutOfRange() { var predictor = new TextPredictor(); var results = predictor.Predict(435566893, _testWords.ToList()); Assert.IsTrue(true); }
public void ReturnsSingleDigitCombinations(string input, IEnumerable <string> expected) { var target = new TextPredictor(); var actual = target.GetLetterCombinations(input); Assert.Equal(expected, actual); }
public void TestfooIs366() { var predictor = new TextPredictor(); var results = predictor.Predict(366, _testWords.ToList()); Assert.IsTrue(results.Contains("foo")); Assert.IsTrue(results.Count == 1); }
public void Test2633IsCodeAndBode() { var predictor = new TextPredictor(); var results = predictor.Predict(2633, _testWords.ToList()); Assert.IsTrue(results.Contains("Code")); Assert.IsTrue(results.Contains("Bode")); Assert.IsTrue(results.Count == 2); }
public void ReturnsBabyGotBack() { const string expected = "mixalot"; var target = new TextPredictor(); var actual = target.GetLetterCombinations("6492568"); Assert.Contains(expected, actual); }
public void ReturnsExampleDoubleDigitCombinations() { var expected = new[] { "ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf" }; var target = new TextPredictor(); var actual = target.GetLetterCombinations("23"); Assert.Equal(expected, actual); }
public JsonResult Predict(string text) { int code; if (!int.TryParse(text, out code)) { return(Json(null, JsonRequestBehavior.AllowGet)); } var predictor = new TextPredictor(); var data = new Data(); return(Json(predictor.Predict(code, data.GetAllWords().ToList()), JsonRequestBehavior.AllowGet)); }
public void RejectsNullInput() { var target = new TextPredictor(); Assert.Throws <ArgumentNullException>(() => target.GetLetterCombinations(null)); }
public void RejectsOutOfRangeInput() { var target = new TextPredictor(); Assert.Throws <FormatException>(() => target.GetLetterCombinations("cat")); }