示例#1
0
        public void TestRecognizeOrdinal()
        {
            var activity = new Activity {
                Text = "i'd like the second one"
            };
            var result = new PromptRecognizer().RecognizeOrdinals(activity);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
            Assert.AreEqual(2, result.First().Entity);
        }
示例#2
0
        public void TestRecognizePositiveNumber()
        {
            var activity = new Activity {
                Text = "I will take +12"
            };
            var result = new PromptRecognizer().RecognizeNumbers(activity);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
            Assert.AreEqual(12, result.First().Entity);
        }
示例#3
0
        public void TestRecognizeNegativeNumber()
        {
            var activity = new Activity {
                Text = "-13"
            };
            var result = new PromptRecognizer().RecognizeNumbers(activity);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
            Assert.AreEqual(-13, result.First().Entity);
        }
示例#4
0
        public void TestRecognizeCardinalWords()
        {
            var activity = new Activity {
                Text = "seven"
            };
            var result = new PromptRecognizer().RecognizeNumbers(activity);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
            Assert.AreEqual(7, result.First().Entity);
        }
示例#5
0
        public void TestRecognizeCardinal()
        {
            var activity = new Activity {
                Text = "1.23"
            };
            var result = new PromptRecognizer().RecognizeNumbers(activity);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
            Assert.AreEqual(1.23, result.First().Entity); // Can change the decimal point?
        }
示例#6
0
        public void TestRecognizeBooleanFalse()
        {
            var activity = new Activity {
                Text = "no"
            };
            var result = new PromptRecognizer().RecognizeBooleans(activity);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
            Assert.AreEqual(false, result.First().Entity);
        }
示例#7
0
        public void TestRecognizeMultipleNumber()
        {
            var activity = new Activity {
                Text = "1.7 and seven"
            };
            var result = new PromptRecognizer().RecognizeNumbers(activity);

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual(1.7, result.First().Entity);
            Assert.AreEqual(7, result.Last().Entity);
        }
示例#8
0
        public void TestRecognizeMultipleBoolean()
        {
            var activity = new Activity {
                Text = "yes and no"
            };
            var result = new PromptRecognizer().RecognizeBooleans(activity);

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual(true, result.First().Entity);
            Assert.AreEqual(false, result.Last().Entity);
        }
示例#9
0
        public void TestRecognizeRangeNumbers()
        {
            var activity = new Activity {
                Text = "1, 2.3, and seven"
            };
            var result = new PromptRecognizer().RecognizeNumbers(activity, new PromptRecognizeNumbersOptions {
                MinValue = 2, MaxValue = 5
            });

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
            Assert.AreEqual(2.3, result.First().Entity);
        }
示例#10
0
        public void TestRecognizeMultipleIntegerOnly()
        {
            var activity = new Activity {
                Text = "1, 2.3, and seven"
            };
            var result = new PromptRecognizer().RecognizeNumbers(activity, new PromptRecognizeNumbersOptions {
                IntegerOnly = true
            });

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual(1, result.First().Entity);
            Assert.AreEqual(7, result.Last().Entity);
        }