Test cases for non-default --scheme options

This commit is contained in:
Junegunn Choi 2024-08-17 18:23:42 +09:00
parent 4ae3069c6f
commit f510a4def6
4 changed files with 16 additions and 9 deletions

View File

@ -36,7 +36,7 @@ jobs:
run: sudo apt-get install --yes zsh fish tmux run: sudo apt-get install --yes zsh fish tmux
- name: Install Ruby gems - name: Install Ruby gems
run: sudo gem install --no-document minitest:5.17.0 rubocop:1.43.0 rubocop-minitest:0.25.1 rubocop-performance:1.15.2 run: sudo gem install --no-document minitest:5.25.1 rubocop:1.65.0 rubocop-minitest:0.35.1 rubocop-performance:1.21.1
- name: Rubocop - name: Rubocop
run: rubocop --require rubocop-minitest --require rubocop-performance run: rubocop --require rubocop-minitest --require rubocop-performance

View File

@ -6,7 +6,7 @@ Lint/ShadowingOuterLocalVariable:
Enabled: false Enabled: false
Style/MethodCallWithArgsParentheses: Style/MethodCallWithArgsParentheses:
Enabled: true Enabled: true
IgnoredMethods: AllowedMethods:
- assert - assert
- exit - exit
- paste - paste
@ -15,7 +15,7 @@ Style/MethodCallWithArgsParentheses:
- refute - refute
- require - require
- send_keys - send_keys
IgnoredPatterns: AllowedPatterns:
- ^assert_ - ^assert_
- ^refute_ - ^refute_
Style/NumericPredicate: Style/NumericPredicate:

View File

@ -77,7 +77,6 @@ endif
all: target/$(BINARY) all: target/$(BINARY)
test: $(SOURCES) test: $(SOURCES)
[ -z "$$(gofmt -s -d src)" ] || (gofmt -s -d src; exit 1)
SHELL=/bin/sh GOOS= $(GO) test -v -tags "$(TAGS)" \ SHELL=/bin/sh GOOS= $(GO) test -v -tags "$(TAGS)" \
github.com/junegunn/fzf/src \ github.com/junegunn/fzf/src \
github.com/junegunn/fzf/src/algo \ github.com/junegunn/fzf/src/algo \
@ -87,6 +86,10 @@ test: $(SOURCES)
bench: bench:
cd src && SHELL=/bin/sh GOOS= $(GO) test -v -tags "$(TAGS)" -run=Bench -bench=. -benchmem cd src && SHELL=/bin/sh GOOS= $(GO) test -v -tags "$(TAGS)" -run=Bench -bench=. -benchmem
lint: $(SOURCES) test/test_go.rb
[ -z "$$(gofmt -s -d src)" ] || (gofmt -s -d src; exit 1)
rubocop --require rubocop-minitest --require rubocop-performance
install: bin/fzf install: bin/fzf
generate: generate:
@ -184,4 +187,4 @@ update:
$(GO) get -u $(GO) get -u
$(GO) mod tidy $(GO) mod tidy
.PHONY: all generate build release test bench install clean docker docker-test update .PHONY: all generate build release test bench lint install clean docker docker-test update

View File

@ -3369,10 +3369,14 @@ class TestGoFZF < TestBase
def test_boundary_match def test_boundary_match
# Underscore boundaries should be ranked lower # Underscore boundaries should be ranked lower
assert_equal( {
%w[[x] -x- -x_ _x- _x_], default: [' x '] + %w[/x/ [x] -x- -x_ _x- _x_],
`printf -- 'xxx\n-xx\nxx-\n_x_\n_x-\n-x_\n[x]\n-x-\n' | #{FZF} -f"'x'"`.lines(chomp: true) path: ['/x/', ' x '] + %w[[x] -x- -x_ _x- _x_],
) history: ['[x]', '-x-', ' x '] + %w[/x/ -x_ _x- _x_]
}.each do |scheme, expected|
result = `printf -- 'xxx\n-xx\nxx-\n_x_\n_x-\n-x_\n[x]\n-x-\n x \n/x/\n' | #{FZF} -f"'x'" --scheme=#{scheme}`.lines(chomp: true)
assert_equal expected, result
end
end end
end end