public void OverlapsRange_StartEqual_EndsAfter()
		{
			ReferenceRange range = new ReferenceRange(2, 1, 4);
			Assert.IsTrue(range.OverlapsRange(new ScrReference(2, 1, 1, ScrVers.English),
				new ScrReference(2, 3, 1, ScrVers.English)));
		}
		public void OverlapsRange_EntirelyContainedChaptersInStartAndEndBook()
		{
			ReferenceRange range = new ReferenceRange(2, 2, 39);
			Assert.IsTrue(range.OverlapsRange(new ScrReference(2, 1, 1, ScrVers.English),
				new ScrReference(2, 40, 1, ScrVers.English)));
		}
		public void OverlapsRange_StartsBefore_EndsWithin()
		{
			ReferenceRange range = new ReferenceRange(2, 1, 30);
			Assert.IsTrue(range.OverlapsRange(new ScrReference(2, 5, 1, ScrVers.English),
				new ScrReference(2, 34, 1, ScrVers.English)));
			Assert.IsTrue(range.OverlapsRange(new ScrReference(2, 5, 1, ScrVers.English),
				new ScrReference(57, 1, 1, ScrVers.English)));
		}
		public void OverlapsRange_StartsBefore_EndEqual()
		{
			ReferenceRange range = new ReferenceRange(2, 1, 4);
			Assert.IsTrue(range.OverlapsRange(new ScrReference(2, 2, 1, ScrVers.English),
				new ScrReference(2, 4, 1, ScrVers.English)));
		}
		public void OverlapsRange_ExactlyEqual()
		{
			ReferenceRange range = new ReferenceRange(2, 1, 4);
			Assert.IsTrue(range.OverlapsRange(new ScrReference(2, 1, 1, ScrVers.English),
				new ScrReference(2, 4, 1, ScrVers.English)));
		}
		public void OverlapsRange_EntirelyContainedBook()
		{
			ReferenceRange range = new ReferenceRange(2, 1, 4);
			Assert.IsTrue(range.OverlapsRange(new ScrReference(1, 1, 1, ScrVers.English),
				new ScrReference(4, 1, 1, ScrVers.English)));
		}
		public void OverlapsRange_EntirelyAfterLastChapter()
		{
			ReferenceRange range = new ReferenceRange(2, 16, 20);
			Assert.IsFalse(range.OverlapsRange(new ScrReference(1, 1, 1, ScrVers.English),
				new ScrReference(2, 15, 1, ScrVers.English)));
			Assert.IsFalse(range.OverlapsRange(new ScrReference(2, 1, 1, ScrVers.English),
				new ScrReference(2, 15, 1, ScrVers.English)));
		}
		public void OverlapsRange_EntirelyAfterBook()
		{
			ReferenceRange range = new ReferenceRange(2, 1, 4);
			Assert.IsFalse(range.OverlapsRange(new ScrReference(1, 1, 1, ScrVers.English),
				new ScrReference(1, 12, 1, ScrVers.English)));
		}
		public void OverlapsRange_EntirelyBeforeFirstChapter()
		{
			ReferenceRange range = new ReferenceRange(2, 1, 4);
			Assert.IsFalse(range.OverlapsRange(new ScrReference(2, 5, 1, ScrVers.English),
				new ScrReference(4, 1, 1, ScrVers.English)));
			Assert.IsFalse(range.OverlapsRange(new ScrReference(2, 5, 1, ScrVers.English),
				new ScrReference(2, 6, 1, ScrVers.English)));
		}