SILUBS.ScriptureChecks.QuotationCheckSilUnitTest.Level3_Distinct_Continuation_Correct C# (CSharp) Method

Level3_Distinct_Continuation_Correct() private method

private Level3_Distinct_Continuation_Correct ( ) : void
return void
		public void Level3_Distinct_Continuation_Correct()
		{
			QuotationMarksList qMarks = QuotationMarksList.NewList();
			qMarks.EnsureLevelExists(3);
			qMarks[0].Opening = "«"; // Left-pointing double angle quotation mark
			qMarks[0].Closing = "»"; // Right-pointing double angle quotation mark
			qMarks[1].Opening = "\u201C"; // Left double quotation mark
			qMarks[1].Closing = "\u201D"; // Right double quotation mark
			qMarks[2].Opening = "\u2018"; // Left single quotation mark
			qMarks[2].Closing = "\u2019"; // Right single quotation mark
			qMarks.ContinuationType = ParagraphContinuationType.RequireAll;
			qMarks.ContinuationMark = ParagraphContinuationMark.Opening;
			m_dataSource.SetParameterValue("QuotationMarkInfo", qMarks.XmlString);

			m_dataSource.m_tokens.Add(new DummyTextToken("12", TextType.ChapterNumber,
				true, false, "Paragraph", "Chapter Number"));
			m_dataSource.m_tokens.Add(new DummyTextToken("16", TextType.VerseNumber,
				false, false, "Paragraph", "Verse Number"));
			m_dataSource.m_tokens.Add(new DummyTextToken("He told: «Level one.", TextType.Verse,
				false, false, "Paragraph"));
			m_dataSource.m_tokens.Add(new DummyTextToken("17", TextType.VerseNumber,
				false, false, "Paragraph", "Verse Number"));
			m_dataSource.m_tokens.Add(new DummyTextToken("He thought, \u201Clevel two.\u201D", TextType.Verse,
				false, false, "Paragraph"));
			m_dataSource.m_tokens.Add(new DummyTextToken("18", TextType.VerseNumber,
				true, false, "Paragraph", "Verse Number"));
			m_dataSource.m_tokens.Add(new DummyTextToken("«Continuation \u201CTwo.", TextType.Verse,
				false, false, "Paragraph"));
			m_dataSource.m_tokens.Add(new DummyTextToken("19", TextType.VerseNumber,
				false, false, "Paragraph", "Verse Number"));
			m_dataSource.m_tokens.Add(new DummyTextToken("To myself, \u2018Level three.\u2019 \u201D", TextType.Verse,
				false, false, "Paragraph"));
			m_dataSource.m_tokens.Add(new DummyTextToken("20", TextType.VerseNumber,
				true, false, "Paragraph", "Verse Number"));
			m_dataSource.m_tokens.Add(new DummyTextToken("«Continuation \u201CTwo.\u201D", TextType.Verse,
				false, false, "Paragraph"));
			m_dataSource.m_tokens.Add(new DummyTextToken("21", TextType.VerseNumber,
				true, false, "Paragraph", "Verse Number"));
			m_dataSource.m_tokens.Add(new DummyTextToken("«Continuation, and then close level one.»", TextType.Verse,
				false, false, "Paragraph"));

			m_check.Check(m_dataSource.TextTokens(), RecordError);
			Assert.AreEqual(0, m_errors.Count);
		}