diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2016-01-14 01:32:03 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2016-01-14 01:32:03 +0900 |
commit | 45143f9541d55c5efdadc7ea8acd9474a19eb8c6 (patch) | |
tree | 27868cacf3ac2d9af9a18652f5150636bdbef308 /test | |
parent | 23244bb41087f4f833c33219bba7a7213710ab20 (diff) |
Ignore leading whitespaces when calculating 'begin' index
Diffstat (limited to 'test')
-rw-r--r-- | test/test_go.rb | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/test/test_go.rb b/test/test_go.rb index a049a153..efbbf250 100644 --- a/test/test_go.rb +++ b/test/test_go.rb @@ -605,6 +605,64 @@ class TestGoFZF < TestBase assert_equal by_begin_end, `#{FZF} -ffb --tiebreak=end,length < #{tempname}`.split($/) end + def test_tiebreak_white_prefix + writelines tempname, [ + 'f o o b a r', + ' foo bar', + ' foobar', + '----foo bar', + '----foobar', + ' foo bar', + ' foobar--', + ' foobar', + '--foo bar', + '--foobar', + 'foobar', + ] + + assert_equal [ + ' foobar', + ' foobar', + 'foobar', + ' foobar--', + '--foobar', + '----foobar', + ' foo bar', + ' foo bar', + '--foo bar', + '----foo bar', + 'f o o b a r', + ], `#{FZF} -ffb < #{tempname}`.split($/) + + assert_equal [ + ' foobar', + ' foobar--', + ' foobar', + 'foobar', + '--foobar', + '----foobar', + ' foo bar', + ' foo bar', + '--foo bar', + '----foo bar', + 'f o o b a r', + ], `#{FZF} -ffb --tiebreak=begin < #{tempname}`.split($/) + + assert_equal [ + ' foobar', + ' foobar', + 'foobar', + ' foobar--', + '--foobar', + '----foobar', + ' foo bar', + ' foo bar', + '--foo bar', + '----foo bar', + 'f o o b a r', + ], `#{FZF} -ffb --tiebreak=begin,length < #{tempname}`.split($/) + end + def test_tiebreak_length_with_nth input = %w[ 1:hell |