Beispiel #1
0
        public void When_Clauser_With_NBKP_WithoutNulThat_MoveToBeginningOfSentence()
        {
            // TMIn April and May NBKP, CShowever NBKP, PRENthe NNreport VBwasn’t ADJgood BKP.
            _shufflerPhraseRepository
                = new ShufflerPhraseRepository(new ShufflerDataAccess());

            _document = _shufflerPhraseRepository.GetShufflerDocument(2016);

            var clauserUnitStrategy =
                new ClauserUnitStrategy();

            // act
            var sentenceReturned = clauserUnitStrategy.ShuffleSentence(
                _document.Paragraphs[0].Sentences[0]);

            // CShowever NBKP, TMIn April and May NBKP, PRENthe NNreport VBwasn’t ADJgood BKP.
            Assert.That(sentenceReturned.Texts.Count == 12);
            Assert.That(sentenceReturned.Texts[0].pe_text, Is.EqualTo(" however "));
            Assert.That(sentenceReturned.Texts[1].pe_text, Is.EqualTo(" , "));
            Assert.That(sentenceReturned.Texts[2].pe_text, Is.EqualTo(" In "));
            Assert.That(sentenceReturned.Texts[3].pe_text, Is.EqualTo(" April "));
            Assert.That(sentenceReturned.Texts[4].pe_text, Is.EqualTo(" and "));
            Assert.That(sentenceReturned.Texts[5].pe_text, Is.EqualTo(" May "));
            Assert.That(sentenceReturned.Texts[6].pe_text, Is.EqualTo(" , "));
            Assert.That(sentenceReturned.Texts[7].pe_text, Is.EqualTo(" the "));
            Assert.That(sentenceReturned.Texts[8].pe_text, Is.EqualTo(" report "));
            Assert.That(sentenceReturned.Texts[9].pe_text, Is.EqualTo(" wasn’t "));
            Assert.That(sentenceReturned.Texts[10].pe_text, Is.EqualTo(" good "));
            Assert.That(sentenceReturned.Texts[11].pe_text, Is.EqualTo(" . "));
        }
Beispiel #2
0
        public void When_Clauser_And_NulThat_WithoutNBKP_MoveToAfterNulThat()
        {
            // We were for PRENthe NNplan NULthat VBwas ADVwell PASTstructured CShowever long BKP.
            _shufflerPhraseRepository
                = new ShufflerPhraseRepository(new ShufflerDataAccess());

            _document = _shufflerPhraseRepository.GetShufflerDocument(2016);

            var clauserUnitStrategy =
                new ClauserUnitStrategy();

            // act
            var sentenceReturned = clauserUnitStrategy.ShuffleSentence(
                _document.Paragraphs[1].Sentences[0]);

            // We were for PRENthe NNplan NULthat CShowever long, VBwas ADVwell PASTstructured BKP.
            Assert.That(sentenceReturned.Texts.Count == 13);
            Assert.That(sentenceReturned.Texts[0].pe_text, Is.EqualTo(" We "));
            Assert.That(sentenceReturned.Texts[1].pe_text, Is.EqualTo(" were "));
            Assert.That(sentenceReturned.Texts[2].pe_text, Is.EqualTo(" for "));
            Assert.That(sentenceReturned.Texts[3].pe_text, Is.EqualTo(" the "));
            Assert.That(sentenceReturned.Texts[4].pe_text, Is.EqualTo(" plan "));
            Assert.That(sentenceReturned.Texts[5].pe_text, Is.EqualTo(" that "));
            Assert.That(sentenceReturned.Texts[6].pe_text, Is.EqualTo(" however "));
            Assert.That(sentenceReturned.Texts[7].pe_text, Is.EqualTo(" long "));
            Assert.That(sentenceReturned.Texts[8].pe_text, Is.EqualTo(" , "));
            Assert.That(sentenceReturned.Texts[9].pe_text, Is.EqualTo(" was "));
            Assert.That(sentenceReturned.Texts[10].pe_text, Is.EqualTo(" well "));
            Assert.That(sentenceReturned.Texts[11].pe_text, Is.EqualTo(" structured "));
            Assert.That(sentenceReturned.Texts[12].pe_text, Is.EqualTo(" . "));
        }
Beispiel #3
0
        public void When_Clauser_WithoutNBKP_WithoutNulThat_ShuffleClauserAndRestOfSentence_To_BeginningOfSentence()
        {
            //The meeting was over CSbefore he had a chance lai speak zhiqian BKP.
            _shufflerPhraseRepository
                = new ShufflerPhraseRepository(new ShufflerDataAccess());

            _document = _shufflerPhraseRepository.GetShufflerDocument(2016);

            var clauserUnitStrategy =
                new ClauserUnitStrategy();

            // act
            var sentenceReturned = clauserUnitStrategy.ShuffleSentence(
                _document.Paragraphs[2].Sentences[0]);

            //CSbefore he had a chance lai speak zhiqian NBKP, The meeting was over
            Assert.That(sentenceReturned.Texts[0].pe_text, Is.EqualTo(" before "));
            Assert.That(sentenceReturned.Texts[1].pe_text, Is.EqualTo(" he "));
            Assert.That(sentenceReturned.Texts[2].pe_text, Is.EqualTo(" had "));
            Assert.That(sentenceReturned.Texts[3].pe_text, Is.EqualTo(" a "));
            Assert.That(sentenceReturned.Texts[4].pe_text, Is.EqualTo(" chance "));
            Assert.That(sentenceReturned.Texts[5].pe_text, Is.EqualTo("lai"));
            Assert.That(sentenceReturned.Texts[6].pe_text, Is.EqualTo(" speak "));
            Assert.That(sentenceReturned.Texts[7].pe_text, Is.EqualTo(" zhiqian "));
            Assert.That(sentenceReturned.Texts[8].pe_text, Is.EqualTo(" , "));
            Assert.That(sentenceReturned.Texts[9].pe_text, Is.EqualTo(" The "));
            Assert.That(sentenceReturned.Texts[10].pe_text, Is.EqualTo(" meeting "));
            Assert.That(sentenceReturned.Texts[11].pe_text, Is.EqualTo(" was "));
            Assert.That(sentenceReturned.Texts[12].pe_text, Is.EqualTo(" over "));
            Assert.That(sentenceReturned.Texts[13].pe_text, Is.EqualTo(" . "));
        }
Beispiel #4
0
        public void PassesSentenceToClauserStrategy()
        {
            _dataReader.Stub(x => x.Read()).Repeat.Twice().Return(true);

            _dataReader.Stub(x => x["pe_pmd_id"]).Return(14.15d);
            _dataReader.Stub(x => x["pe_user_id"]).Return("1");
            _dataReader.Stub(x => x["pe_para_no"]).Return("1");
            _dataReader.Stub(x => x["pe_phrase_id"]).Return("1");
            _dataReader.Stub(x => x["pe_word_id"]).Return("29");
            _dataReader.Stub(x => x["pe_tag"]).Return("BKP");
            _dataReader.Stub(x => x["pe_text"]).Return(".");
            _dataReader.Stub(x => x["pe_tag_revised"]).Return("NULL");
            _dataReader.Stub(x => x["pe_merge_ahead"]).Return("0");
            _dataReader.Stub(x => x["pe_text_revised"]).Return("NULL");
            _dataReader.Stub(x => x["pe_rule_applied"]).Return("NULL");
            _dataReader.Stub(x => x["pe_order"]).Return("1214420");
            _dataReader.Stub(x => x["pe_C_num"]).Return("2");

            var mockDataAccess = MockRepository.GenerateStub <IDataAccess>();

            mockDataAccess.Stub(x => x.GetDataReader(Arg <int> .Is.Anything)).Return(
                _dataReader);

            ShufflerPhraseRepository shufflerPhraseRepository
                = new ShufflerPhraseRepository(
                      mockDataAccess);

            var document = shufflerPhraseRepository.GetShufflerDocument(1234);

            Assert.That(document, Is.Not.Null);
            var firstOrDefault = document.Paragraphs.FirstOrDefault();

            Assert.That(firstOrDefault != null && firstOrDefault.Sentences.Count == 1);
        }
Beispiel #5
0
        public void WhenClauser_WithNBKP_WithNulThat_MoveToAfterNulThat()
        {
            //The meeting that was over CSbefore he had a chance lai speak zhiqian, I think BKP.
            _shufflerPhraseRepository
                = new ShufflerPhraseRepository(new ShufflerDataAccess());

            _document = _shufflerPhraseRepository.GetShufflerDocument(2016);

            var clauserUnitStrategy =
                new ClauserUnitStrategy();

            var sentence = _document.Paragraphs[2].Sentences[0];

            sentence.Texts.Insert(2, new Text
            {
                pe_text        = " that ",
                pe_tag_revised = "MDNUL"
            });
            sentence.Texts[13].pe_tag_revised = "BKP";
            sentence.Texts[13].pe_text        = " , ";
            sentence.Texts.Add(new Text {
                pe_text = " I "
            });
            sentence.Texts.Add(new Text {
                pe_text = " think "
            });
            sentence.Texts.Add(new Text {
                pe_text = " . ", pe_tag = "BKP"
            });
            sentence.pe_para_no = 123;

            // act
            var sentenceReturned = clauserUnitStrategy.ShuffleSentence(
                sentence);

            //The meeting that CSbefore he had a chance lai speak zhiqian, was over I think BKP.
            Assert.That(sentenceReturned.Texts[0].pe_text, Is.EqualTo(" The "));
            Assert.That(sentenceReturned.Texts[1].pe_text, Is.EqualTo(" meeting "));
            Assert.That(sentenceReturned.Texts[2].pe_text, Is.EqualTo(" that "));
            Assert.That(sentenceReturned.Texts[3].pe_text, Is.EqualTo(" before "));
            Assert.That(sentenceReturned.Texts[4].pe_text, Is.EqualTo(" he "));
            Assert.That(sentenceReturned.Texts[5].pe_text, Is.EqualTo(" had "));
            Assert.That(sentenceReturned.Texts[6].pe_text, Is.EqualTo(" a "));
            Assert.That(sentenceReturned.Texts[7].pe_text, Is.EqualTo(" chance "));
            Assert.That(sentenceReturned.Texts[8].pe_text, Is.EqualTo("lai"));
            Assert.That(sentenceReturned.Texts[9].pe_text, Is.EqualTo(" speak "));
            Assert.That(sentenceReturned.Texts[10].pe_text, Is.EqualTo(" zhiqian "));
            Assert.That(sentenceReturned.Texts[11].pe_text, Is.EqualTo(" , "));
            Assert.That(sentenceReturned.Texts[12].pe_text, Is.EqualTo(" was "));
            Assert.That(sentenceReturned.Texts[13].pe_text, Is.EqualTo(" over "));
            Assert.That(sentenceReturned.Texts[14].pe_text, Is.EqualTo(" I "));
            Assert.That(sentenceReturned.Texts[15].pe_text, Is.EqualTo(" think "));
            Assert.That(sentenceReturned.Texts[16].pe_text, Is.EqualTo(" . "));

            Assert.That(sentenceReturned.pe_para_no, Is.EqualTo(123));
        }
        public void GetsMultipleSentencesFromDataSource()
        {
            var shufflerPhraseRepository = new ShufflerPhraseRepository(
                new ShufflerDataAccess());

            var document = shufflerPhraseRepository.GetShufflerDocument(2021);

            Assert.That(document.Paragraphs.Count, Is.EqualTo(15));
            Assert.That(document.Paragraphs[0].Sentences.Count, Is.EqualTo(2));
        }
Beispiel #7
0
 public void TearDown()
 {
     _document = null;
     _shufflerPhraseRepository = null;
 }