예제 #1
0
 public void RememberNextStateTest()
 {
     WordAutomat w = new WordAutomat();
     w.word = WordEngine.GetWord();
     Remember s = new Remember(w);
     s.NextState(StateMsg.yes);
     Assert.IsTrue(Object.ReferenceEquals(w.state.GetType(), (new SelectWord(w)).GetType()));
     s.NextState(StateMsg.no);
     Assert.IsTrue(Object.ReferenceEquals(w.state.GetType(), (new SelectWord(w)).GetType()));
 }
예제 #2
0
 public void RemeberStateTest()
 {
     WordAutomat w = new WordAutomat();
     w.word = WordEngine.GetWord();
     AppSettings.SetSound(false);
     Remember s = new Remember(w);
     WordState st = s.GetState();
     Assert.AreEqual(true, st.B1);
     Assert.AreEqual(true, st.B2);
     Assert.AreEqual("Не помню", st.Button1);
     Assert.AreEqual("Далее", st.Button2);
     Assert.AreEqual(true, st.E);
     Assert.AreEqual(true, st.R);
     Assert.AreEqual(true, st.S);
 }
예제 #3
0
        public WordsManager()
        {
            WordEngine.WordInitilaze();
            try
            {
                synth = new SpeechSynthesizer();
                VoiceInformation voices = InstalledVoices
                    .All
                    .Where(x => x.Language == "en-US")
                    .FirstOrDefault();
                if (voices != null)
                    synth.SetVoice(voices);
                _wordAutomat = new WordAutomat();
            }
            catch(Exception e)
            {

            }
        }
예제 #4
0
 public SelectWord(WordAutomat automat)
 {
     _automat = automat;
 }
예제 #5
0
 public Calculate(WordAutomat automat)
 {
     _automat = automat;
 }
예제 #6
0
 public DontRemember(WordAutomat automat)
 {
     _automat = automat;
 }