summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2016-01-14 01:32:03 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2016-01-14 01:32:03 +0900
commit45143f9541d55c5efdadc7ea8acd9474a19eb8c6 (patch)
tree27868cacf3ac2d9af9a18652f5150636bdbef308 /test
parent23244bb41087f4f833c33219bba7a7213710ab20 (diff)
Ignore leading whitespaces when calculating 'begin' index
Diffstat (limited to 'test')
-rw-r--r--test/test_go.rb58
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