コード例 #1
0
        public virtual ITextSample GetParagraph()
        {
            ITextSample result = ExtractTextWithFunction(
                base.GetParagraphFromTextBlock,
                Constants.StringSplits.SEPARATOR_SENTENACE
                );

            return(result ?? base.GetParagraphFallback());
        }
コード例 #2
0
        public virtual ITextSample GetWord()
        {
            ITextSample result = ExtractTextWithFunction(
                base.SplitAndGetARandomIndex,
                Constants.StringSplits.SEPARATOR_WORD
                );

            return(result ?? base.GetWordFallback());
        }
コード例 #3
0
        public virtual ITextSample GetSentence()
        {
            ITextSample result = ExtractTextWithFunction(
                base.SplitAndGetARandomIndex,
                Constants.StringSplits.SEPARATOR_SENTENACE
                );

            return(result ?? base.GetSentenceFallback());
        }
コード例 #4
0
        public void StartSequence()
        {
            _seqInputModel.TextShown   = string.Empty;
            _seqInputModel.TextEntered = string.Empty;
            _seqInputModel.InlineList  = new ObservableCollection <Inline>();

            ITextSample sample = _sessionMgr.GetSentence();

            _seqInputModel.TextShown = sample.GetText();

            _sessionMgr.StartNewSequence(sample);
            _updateTimer.Start();
        }
コード例 #5
0
        public virtual KeySequence StartNewSequence(ITextSample sample)
        {
            if (_session == null)
            {
                StartNewSession();
            }

            _dbSeq = CreateNewSequence(_session, sample);

            _currentSeq = new MeasuredKeySequence();
            _currentSeq.Start(sample.GetText());

            return(_dbSeq);
        }
コード例 #6
0
        public KeySequence CreateNewSequence(Session session, ITextSample sample)
        {
            var seq = new KeySequence();

            seq.KeySequenceId = Guid.NewGuid();
            seq.Session       = session;
            seq.SourceKey     = sample.GetSourceKey();
            seq.TextShown     = sample.GetText();
            seq.SourceTypeId  = (int)sample.GetSourceType();
            seq.Created       = System.DateTime.Now;
            seq.TextEntered   = null;

            _db.KeySequence.Add(seq);
            _db.SaveChanges();

            return(seq);
        }
コード例 #7
0
        public void RunGameLoop()
        {
            string selection;

            while ((selection = ShowMenuAndPromptForNextAction()).Equals(EXIT_KEY, StringComparison.CurrentCultureIgnoreCase) == false)
            {
                ITextSample sample = MenuSelectionToTextSample(selection);
                ShowWaitMsgAndPauseForInput();
                Console.WriteLine(sample.GetText());

                _session.StartNewSequence(sample);
                string userInput = Console.ReadLine();
                var    results   = _session.StopSequence(userInput);

                ShowResults(results);
            }
        }
コード例 #8
0
        private ITextSample MenuSelectionToTextSample(string selection)
        {
            ITextSample textToShow = null;

            if (selection.Equals("1"))
            {
                textToShow = _session.GetWord();
            }
            else if (selection.Equals("2"))
            {
                textToShow = _session.GetSentence();
            }
            else if (selection.Equals("3"))
            {
                textToShow = _session.GetParagraph();
            }

            return(textToShow);
        }
コード例 #9
0
        public void section_with_one_sentence_returns_that_one_sentence()
        {
            var config  = new Moq.Mock <IConfiguration>();
            var context = new Moq.Mock <IBrowsingContext>();
            var gen     = new Mock <WikipediaTextGenerator>(config.Object, context.Object);

            gen.Setup(g => g.GetWikipediaTextFromUrlSynchronously())
            .Returns(new WikipediaTextResult()
            {
                TextSections = new List <string>()
                {
                    "The entire route is in Pike County."
                }
            });

            gen.Setup(g => g.GetParagraph()).CallBase();

            ITextSample paragraph = gen.Object.GetParagraph();
            string      text      = paragraph.GetText();

            Assert.That(text, Is.Not.EqualTo("."));
        }
コード例 #10
0
 public virtual KeySequence StartNewSequence(Session session, ITextSample sample)
 {
     _dbSeq = base.CreateNewSequence(session, sample);
     return(_dbSeq);
 }