public Model.WordState State(CryptoRandom rand)
        {
            CryptoRandom r = rand;
            int val;
            WordState w = new WordState();
            Word word = _automat.word;
            int max = AppSettings.GetSound() ? 3 : 2;
            val = r.Next(0, max);
            switch(val)
            {
                case 0:
                    w.Rus();
                    break;
                case 1:
                    w.Eng();
                    break;
                case 2:
                    w.Sound();
                    break;
            }

            w.Text(word.EWord, word.Transcription, word.EPhrase, word.RWord, word.RPhrase);
            if (_automat.word.WordId != -1)
                w.ButtonState();
            else
                w.WithoutButtonState();
            return w;
        }
 public void SoundTest()
 {
     WordState w = new WordState();
     w.Sound();
     Assert.AreEqual(w.R, false);
     Assert.AreEqual(w.E, false);
     Assert.AreEqual(w.S, true);
 }
 public void EngTest()
 {
     WordState w = new WordState();
     w.Eng();
     Assert.AreEqual(w.R, false);
     Assert.AreEqual(w.E, true);
     Assert.AreEqual(w.S, false);
 }
 public void RusTest()
 {
     WordState w = new WordState();
     w.Rus();
     Assert.AreEqual(w.R, true);
     Assert.AreEqual(w.E, false);
     Assert.AreEqual(w.S, false);
 }
 public void AllTest()
 {
     WordState w = new WordState();
     w.All();
     Assert.AreEqual(w.R, true);
     Assert.AreEqual(w.E, true);
     Assert.AreEqual(w.S, true);
 }
 public void ButtonStateTest()
 {
     WordState w = new WordState();
     w.ButtonState();
     Assert.AreEqual(w.Button1, "Не помню");
     Assert.AreEqual(w.Button2, "Помню");
     Assert.AreEqual(w.B1, true);
     Assert.AreEqual(w.B2, true);
 }
 public void ButtonsStateP()
 {
     WordState w = new WordState();
     w.ButtonStateP();
     Assert.AreEqual(w.Button1, "Не помню");
     Assert.AreEqual(w.Button2, "Далее");
     Assert.AreEqual(w.B1, true);
     Assert.AreEqual(w.B2, true);
 }
 public void ButtonsStateN()
 {
     WordState w = new WordState();
     w.ButtonStateN();
     Assert.AreEqual(w.Button1, "");
     Assert.AreEqual(w.Button2, "Далее");
     Assert.AreEqual(w.B1, false);
     Assert.AreEqual(w.B2, true);
 }
 public Model.WordState State()
 {
     WordState w = new WordState();
     Word word = _automat.word;
     w.Text(word.EWord, word.Transcription, word.EPhrase, word.RWord, word.RPhrase);
     w.All();
     w.ButtonStateN();
     return w;
 }
 public void TextTest()
 {
     WordState w = new WordState();
     w.Text("london","[lo:ndon]", "londosn is the capital", "Лондон", "Лондон - столица");
     Assert.AreEqual(w.Eng, "london
[lo:ndon]");
     Assert.AreEqual(w.Rus, "Лондон");
     Assert.AreEqual(w.EngPhrase, "londosn is the capital");
     Assert.AreEqual(w.RusPhrase, "Лондон - столица");
 }