Пример #1
0
        public void TestNoMatch()
        {
            var predictor = new TextPredictor();
            var results   = predictor.Predict(777, _testWords.ToList());

            Assert.IsTrue(results.Count == 0);
        }
Пример #2
0
        public void TestNoIndexOutOfRange()
        {
            var predictor = new TextPredictor();
            var results   = predictor.Predict(435566893, _testWords.ToList());

            Assert.IsTrue(true);
        }
Пример #3
0
        public void ReturnsSingleDigitCombinations(string input, IEnumerable <string> expected)
        {
            var target = new TextPredictor();

            var actual = target.GetLetterCombinations(input);

            Assert.Equal(expected, actual);
        }
Пример #4
0
        public void TestfooIs366()
        {
            var predictor = new TextPredictor();
            var results   = predictor.Predict(366, _testWords.ToList());

            Assert.IsTrue(results.Contains("foo"));
            Assert.IsTrue(results.Count == 1);
        }
Пример #5
0
        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);
        }
Пример #6
0
        public void ReturnsBabyGotBack()
        {
            const string expected = "mixalot";

            var target = new TextPredictor();

            var actual = target.GetLetterCombinations("6492568");

            Assert.Contains(expected, actual);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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));
        }
Пример #9
0
        public void RejectsNullInput()
        {
            var target = new TextPredictor();

            Assert.Throws <ArgumentNullException>(() => target.GetLetterCombinations(null));
        }
Пример #10
0
        public void RejectsOutOfRangeInput()
        {
            var target = new TextPredictor();

            Assert.Throws <FormatException>(() => target.GetLetterCombinations("cat"));
        }