public void GetDestination_NonMatchingSegment_JumpsToDefault()
        {
            // Arrange
            var table = new SingleEntryJumpTable(0, 1, "text", 2);

            // Act
            var result = table.GetDestination("text", new PathSegment(1, 2));

            // Assert
            Assert.Equal(0, result);
        }
        public void GetDestination_SegmentMatchingTextIgnoreCase_JumpsToDestination()
        {
            // Arrange
            var table = new SingleEntryJumpTable(0, 1, "text", 2);

            // Act
            var result = table.GetDestination("some-tExt", new PathSegment(5, 4));

            // Assert
            Assert.Equal(2, result);
        }
        public void GetDestination_ZeroLengthSegment_JumpsToExit()
        {
            // Arrange
            var table = new SingleEntryJumpTable(0, 1, "text", 2);

            // Act
            var result = table.GetDestination("ignored", new PathSegment(0, 0));

            // Assert
            Assert.Equal(1, result);
        }