/// <summary> /// Get verse segment information. /// </summary> private static void CheckSegments(ScrVers scrVers, int numSegs, VerseRef verseRef, string[] expectedSegs) { Dictionary <int, string[]> verseSegments = scrVers.verseSegments(); Assert.IsNotNull(verseSegments); Assert.AreEqual(numSegs, verseSegments.Count); Assert.IsTrue(verseSegments.ContainsKey(verseRef.BBBCCCVVV)); Assert.AreEqual(expectedSegs.Length, verseSegments[verseRef.BBBCCCVVV].Length, "Unexpected number of segments"); for (int iSeg = 0; iSeg < expectedSegs.Length; iSeg++) { Assert.AreEqual(expectedSegs[iSeg], verseSegments[verseRef.BBBCCCVVV][iSeg], "Segment " + iSeg + 1 + " should have been " + expectedSegs[iSeg] + " but was " + verseSegments[verseRef.BBBCCCVVV][iSeg]); } }