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);
}