예제 #1
0
        public void WhenSentenceIsDescribingASimonSaysModuleThenSaidModuleIsReturned()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("Je vois un module 4 carrés de couleurs");

            Assert.Contains((Module.SimonSays, 2), modules);
        }
예제 #2
0
        public void WhenSentenceIsDescribingAWireSequenceModuleThenSaidModuleIsReturned()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("Je vois des chiffres de 1 à 3 et des lettres a b c avec des fils");

            Assert.Contains((Module.WireSequence, 4), modules);
        }
예제 #3
0
        public void RealLifeTest4()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("Il y a un ecran vert et il es ecrit");

            Assert.Contains((Module.Password, 2), modules);
        }
예제 #4
0
        public void WhenSentenceIsDescribingAMazeModuleThenSaidModuleIsReturned()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("Je vois un module avec des cercles verts et un triangle rouge");

            Assert.Contains((Module.Maze, 4), modules);
        }
예제 #5
0
        public void WhenSentenceIsDescribingAWireModuleThenSaidModuleIsReturned()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("J'observe des fils avec des lumières et des étoiles");

            Assert.Contains((Module.WireComplicated, 3), modules);
        }
예제 #6
0
        public void RealLifeTest3()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("Code");

            Assert.Contains((Module.Password, 1), modules);
        }
예제 #7
0
        public void RealLifeTest1()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("6fil");

            Assert.Contains((Module.WireComplicated, 1), modules);
        }
예제 #8
0
        public void WhenSentenceIsDescribingManyModulesWithAMajorTypoThenNoModulesAreReturned()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("J'aime les filles");

            Assert.IsEmpty(modules);
        }
예제 #9
0
        public void WhenSentenceIsDescribingAMemoryModuleWithTyposThenSaidModuleIsReturned()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("Je vois un ecran avec des chifre");

            Assert.Contains((Module.Memory, 1), modules);
        }
예제 #10
0
        public void WhenSentenceIsDescribingNoModuleThenNoneModuleIsReturned()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("Je vois des dragons géants");

            Assert.IsEmpty(modules);
        }
예제 #11
0
        public void RealLifeTest2()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("Écran");

            Assert.Contains((Module.WhosFirst, 1), modules);
            Assert.Contains((Module.Memory, 1), modules);
        }
예제 #12
0
        public void WhenSentenceIsDescribingManyModulesWithATypoThenSaidModulesAreReturned()
        {
            var detector = new ModuleDetector();
            var modules  = detector.DetectModuleList("J'aime les fisl");

            Assert.Contains((Module.WireComplicated, 1), modules);
            Assert.Contains((Module.WireSequence, 1), modules);
            Assert.Contains((Module.WireSimple, 1), modules);
        }
예제 #13
0
 private static void OnVocabularyChanged(object source, FileSystemEventArgs e)
 {
     ModuleDetector.RefreshVocabulariesFromFile();
 }