public void ContainOnlyWords_ThatPassAllFilters() { statisticsMaker = new StatisticsMaker(lemmatizer, new[] { filter1, filter2 }); statisticsMaker.MakeStatistics(words) .Should().BeEmpty(); }
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); } }
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(); }
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 }); }
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); } }