Пример #1
0
        public void ContainOnlyWords_ThatPassAllFilters()
        {
            statisticsMaker = new StatisticsMaker(lemmatizer, new[] { filter1, filter2 });

            statisticsMaker.MakeStatistics(words)
            .Should().BeEmpty();
        }
Пример #2
0
 protected void SendStatistics(bool completed, string data)
 {
     data = completed ? data + $"(За время {TimeLeft})" : data;
     StatisticsMaker.AddStatistics(new Statistics(currentLevel + 1, completed, data));
     answerRecieved = true;
     if (Timer != null)
     {
         StopCoroutine(Timer);
     }
 }
Пример #3
0
    private IEnumerator StartGameCoroutine(int levels)
    {
        StatisticsMaker.Reset();
        UIController.GetMenu <GameMenu>().question.text = "";
        for (int i = 0; i < levels; i++)
        {
            yield return(levelDesigner.CreateLevel(i));

            yield return(levelDesigner.WaitAnswer());

            yield return(levelDesigner.RemoveLevel());
        }
        GameMenu.ShowStat();
    }
Пример #4
0
        public void SetUp()
        {
            words  = Enumerable.Repeat("слов", 3);
            lexems = Enumerable.Repeat(new Lexem("cлово", PartOfSpeech.Noun), 3);

            lemmatizer = Mock.Create <IWordLemmatizer>();
            Mock.Arrange(() => lemmatizer.LemmatizeWords(words)).Returns(lexems);

            filter1 = Mock.Create <IWordFilter>();
            filter2 = Mock.Create <IWordFilter>();
            Mock.Arrange(() => filter1.Filter(Arg.IsAny <Lexem>())).Returns(true);
            Mock.Arrange(() => filter2.Filter(Arg.IsAny <Lexem>())).Returns(false);

            statisticsMaker = new StatisticsMaker(lemmatizer, new[] { filter1 });
        }
Пример #5
0
    private void Show()
    {
        int points = StatisticsMaker.GetStatistics().Count((stat) => stat.IsCompleted);

        FinallyResult.color = points < 8 ? Color.red : Color.green;
        FinallyResult.text  = $"Баллов набрано: {points}!";
        foreach (var slot in Slots.Values)
        {
            slot.Show(null);
        }

        foreach (var stat in StatisticsMaker.GetStatistics())
        {
            Slots[stat.Level].Show(stat);
        }
    }