예제 #1
0
        public void GetReferences_AdvancedVerseNumBetweenNotes()
        {
            TestChecksDataSource dataSource = new TestChecksDataSource();

            dataSource.SetParameterValue("PunctCheckLevel", "Advanced");

            PunctuationCheck check = new PunctuationCheck(dataSource);

            dataSource.m_tokens.Add(new DummyTextToken("Wow",
                                                       TextType.Verse, true, false, "Paragraph"));
            dataSource.m_tokens.Add(new DummyTextToken("I am a note.",
                                                       TextType.Note, true, true, "Note General Paragraph"));
            dataSource.m_tokens.Add(new DummyTextToken("17",
                                                       TextType.VerseNumber, true, false, "Paragraph"));
            dataSource.m_tokens.Add(new DummyTextToken("\"I am a quote note!\"",
                                                       TextType.Note, true, true, "Note General Paragraph"));
            List <TextTokenSubstring> tokens =
                check.GetReferences(dataSource.TextTokens(), string.Empty);

            Assert.AreEqual(3, tokens.Count);

            Assert.AreEqual("._", tokens[0].InventoryText);
            Assert.AreEqual(11, tokens[0].Offset);
            Assert.AreEqual("I am a note.", tokens[0].FirstToken.Text);

            Assert.AreEqual("_\"", tokens[1].InventoryText);
            Assert.AreEqual(0, tokens[1].Offset);
            Assert.AreEqual("\"I am a quote note!\"", tokens[1].FirstToken.Text);

            Assert.AreEqual("!\"_", tokens[2].InventoryText);
            Assert.AreEqual(18, tokens[2].Offset);
            Assert.AreEqual("\"I am a quote note!\"", tokens[2].FirstToken.Text);
        }
		public override void TestSetup()
		{
			base.TestSetup();
			m_dataSource = new TestChecksDataSource();
			m_dataSource.SetParameterValue("StylesInfo", stylesInfo);
			m_check = new QuotationCheck(m_dataSource);
		}
예제 #3
0
        public void GetReferences_AdvancedDoubleStraightQuoteAfterVerseNum()
        {
            TestChecksDataSource dataSource = new TestChecksDataSource();

            dataSource.SetParameterValue("PunctCheckLevel", "Advanced");

            PunctuationCheck check = new PunctuationCheck(dataSource);

            dataSource.m_tokens.Add(new DummyTextToken("Wow.",
                                                       TextType.Verse, true, false, "Paragraph"));
            dataSource.m_tokens.Add(new DummyTextToken("17",
                                                       TextType.VerseNumber, true, false, "Paragraph"));
            dataSource.m_tokens.Add(new DummyTextToken("\"Word",
                                                       TextType.Verse, false, false, "Paragraph"));
            List <TextTokenSubstring> tokens =
                check.GetReferences(dataSource.TextTokens(), string.Empty);

            Assert.AreEqual(2, tokens.Count);

            Assert.AreEqual("._", tokens[0].InventoryText);
            Assert.AreEqual(3, tokens[0].Offset);
            Assert.AreEqual("Wow.", tokens[0].FirstToken.Text);

            Assert.AreEqual("_\"", tokens[1].InventoryText);
            Assert.AreEqual(0, tokens[1].Offset);
            Assert.AreEqual("\"Word", tokens[1].FirstToken.Text);
        }
		public override void TestSetup()
		{
			base.TestSetup();
			m_dataSource = new TestChecksDataSource();
			m_dataSource.SetParameterValue("StylesInfo", stylesInfo);
			m_dataSource.SetParameterValue("SentenceFinalPunctuation", ".?!");
			m_check = new CapitalizationCheck(m_dataSource);
		}
 public override void TestSetup()
 {
     base.TestSetup();
     m_dataSource = new TestChecksDataSource();
     m_check      = new MatchedPairsCheck(m_dataSource);
     m_dataSource.SetParameterValue("PoeticStyles", "Citation Line1" +
                                    CheckUtils.kStyleNamesDelimiter.ToString() + "Citation Line2");
 }
예제 #6
0
 public override void TestSetup()
 {
     base.TestSetup();
     m_dataSource = new TestChecksDataSource();
     m_check      = new CharactersCheck(m_dataSource);
 }
예제 #7
0
		public override void TestSetup()
		{
			base.TestSetup();
			m_dataSource = new TestChecksDataSource();
			m_check = new CharactersCheck(m_dataSource);
		}
예제 #8
0
		public override void TestSetup()
		{
			base.TestSetup();
			m_dataSource = new TestChecksDataSource();
			m_check = new RepeatedWordsCheck(m_dataSource);
		}
		public override void TestSetup()
		{
			base.TestSetup();
			m_dataSource = new TestChecksDataSource();
			m_check = new MatchedPairsCheck(m_dataSource);
			m_dataSource.SetParameterValue("PoeticStyles", "Citation Line1" +
				CheckUtils.kStyleNamesDelimiter.ToString() + "Citation Line2");
		}
예제 #10
0
		public override void TestSetup()
		{
			base.TestSetup();
			m_dataSource = new TestChecksDataSource();
			m_check = new ChapterVerseCheck(m_dataSource, RecordError);
		}
예제 #11
0
 public override void TestSetup()
 {
     base.TestSetup();
     m_dataSource = new TestChecksDataSource();
     m_check      = new RepeatedWordsCheck(m_dataSource);
 }
예제 #12
0
		public void GetReferences_AdvancedVerseNumBetweenNotes()
		{
			TestChecksDataSource dataSource = new TestChecksDataSource();
			dataSource.SetParameterValue("PunctCheckLevel", "Advanced");

			PunctuationCheck check = new PunctuationCheck(dataSource);
			dataSource.m_tokens.Add(new DummyTextToken("Wow",
				TextType.Verse, true, false, "Paragraph"));
			dataSource.m_tokens.Add(new DummyTextToken("I am a note.",
				TextType.Note, true, true, "Note General Paragraph"));
			dataSource.m_tokens.Add(new DummyTextToken("17",
				TextType.VerseNumber, true, false, "Paragraph"));
			dataSource.m_tokens.Add(new DummyTextToken("\"I am a quote note!\"",
				TextType.Note, true, true, "Note General Paragraph"));
			List<TextTokenSubstring> tokens =
				check.GetReferences(dataSource.TextTokens(), string.Empty);
			Assert.AreEqual(3, tokens.Count);

			Assert.AreEqual("._", tokens[0].InventoryText);
			Assert.AreEqual(11, tokens[0].Offset);
			Assert.AreEqual("I am a note.", tokens[0].FirstToken.Text);

			Assert.AreEqual("_\"", tokens[1].InventoryText);
			Assert.AreEqual(0, tokens[1].Offset);
			Assert.AreEqual("\"I am a quote note!\"", tokens[1].FirstToken.Text);

			Assert.AreEqual("!\"_", tokens[2].InventoryText);
			Assert.AreEqual(18, tokens[2].Offset);
			Assert.AreEqual("\"I am a quote note!\"", tokens[2].FirstToken.Text);
		}
예제 #13
0
		public void GetReferences_AdvancedDoubleStraightQuoteAfterVerseNum()
		{
			TestChecksDataSource dataSource = new TestChecksDataSource();
			dataSource.SetParameterValue("PunctCheckLevel", "Advanced");

			PunctuationCheck check = new PunctuationCheck(dataSource);
			dataSource.m_tokens.Add(new DummyTextToken("Wow.",
				TextType.Verse, true, false, "Paragraph"));
			dataSource.m_tokens.Add(new DummyTextToken("17",
				TextType.VerseNumber, true, false, "Paragraph"));
			dataSource.m_tokens.Add(new DummyTextToken("\"Word",
				TextType.Verse, false, false, "Paragraph"));
			List<TextTokenSubstring> tokens =
				check.GetReferences(dataSource.TextTokens(), string.Empty);
			Assert.AreEqual(2, tokens.Count);

			Assert.AreEqual("._", tokens[0].InventoryText);
			Assert.AreEqual(3, tokens[0].Offset);
			Assert.AreEqual("Wow.", tokens[0].FirstToken.Text);

			Assert.AreEqual("_\"", tokens[1].InventoryText);
			Assert.AreEqual(0, tokens[1].Offset);
			Assert.AreEqual("\"Word", tokens[1].FirstToken.Text);
		}