- def test_BackTrack_patscan_with_bad_bad_stop_raises
+ def test_BackTrack_patscan_with_bad_stop_raises
[-1, 20].each { |stop|
assert_raise(BackTrackError) { @seq.patscan("N", [0, stop]) }
}
[-1, 20].each { |stop|
assert_raise(BackTrackError) { @seq.patscan("N", [0, stop]) }
}
+ def test_BackTrack_patscan_with_stop_returns_correctly
+ assert_nil(@seq.patmatch("G", [0, 2]))
+ assert_equal("3:1:g", @seq.patmatch("G", [0, 3]).to_s)
+ end
+
def test_BackTrack_patscan_with_bad_mis_raises
[-1, 6].each { |mis|
assert_raise(BackTrackError) { @seq.patscan("N", 0, mis) }
def test_BackTrack_patscan_with_bad_mis_raises
[-1, 6].each { |mis|
assert_raise(BackTrackError) { @seq.patscan("N", 0, mis) }