Example #1
0
        public void AddWordOnLearning_wordWillAddInUsersWords()
        {
            IUser        user = new User(Guid.NewGuid(), "Me", new UserPareOfWords[] { });
            IPareOfWords word = new PareOfWords(Guid.NewGuid(), "apple", "яблоко");
            IEnumerable <IPareOfWords> expAnsw = new IPareOfWords[] { word };

            user.AddWordOnLearning(word);

            PareOfWords[] words1 = user.GetAllWordsOnLearning().Cast <PareOfWords>().ToArray();
            PareOfWords[] words2 = expAnsw.Cast <PareOfWords>().ToArray();

            CollectionAssert.AreEqual(words1, words2);
        }
        public IEnumerable <IPareOfWords> MixWords(IEnumerable <IPareOfWords> words)
        {
            if (words == null)
            {
                throw new UncorrectArgumentException("words is null");
            }

            IPareOfWords[] newWords = words.ToArray();
            for (int i = 0; i < newWords.Length; i++)
            {
                int          index = r.Next(0, newWords.Length);
                IPareOfWords t     = newWords[index];
                newWords[index] = newWords[i];
                newWords[i]     = t;
            }
            return(newWords);
        }
Example #3
0
        public void AddWordOnLearning(IPareOfWords word)
        {
            UserPareOfWords newWord = new UserPareOfWords(word.Id, word.EnWord, word.TransWord, 0);

            words.Add(newWord);
        }
Example #4
0
 public SessionPareOfWords(IPareOfWords pare, bool isAnswerRight, bool isRight)
     : base(pare.Id, pare.EnWord, pare.TransWord)
 {
     IsAnswerRight = isAnswerRight;
     IsRight       = isRight;
 }
        public void AddWordOnLearning(IUser user, Guid wordId)
        {
            IPareOfWords word = words.Load(wordId);

            user.AddWordOnLearning(word);
        }