move filter test to its own package

This commit is contained in:
Lilian Jónsdóttir 2024-07-15 20:59:46 -07:00
parent 77e4f01a49
commit 97e51dd2d9

View file

@ -1,4 +1,4 @@
package filter package filter_test
import ( import (
"fmt" "fmt"
@ -6,6 +6,8 @@ import (
"math" "math"
"testing" "testing"
"time" "time"
"git.burning.moe/celediel/gt/internal/filter"
) )
var ( var (
@ -65,11 +67,11 @@ func (s singletest) String() string {
func testmatch(t *testing.T, testers []testholder) { func testmatch(t *testing.T, testers []testholder) {
const testnamefmt string = "file %s modified on %s" const testnamefmt string = "file %s modified on %s"
var ( var (
f *Filter f *filter.Filter
err error err error
) )
for _, tester := range testers { for _, tester := range testers {
f, err = New( f, err = filter.New(
tester.on, tester.before, tester.after, tester.glob, tester.pattern, tester.on, tester.before, tester.after, tester.glob, tester.pattern,
tester.unglob, tester.unpattern, tester.filesonly, tester.dirsonly, tester.unglob, tester.unpattern, tester.filesonly, tester.dirsonly,
tester.ignorehidden, tester.minsize, tester.maxsize, tester.ignorehidden, tester.minsize, tester.maxsize,
@ -531,16 +533,16 @@ func TestFilterMultipleParameters(t *testing.T) {
} }
func TestFilterBlank(t *testing.T) { func TestFilterBlank(t *testing.T) {
var f *Filter var f *filter.Filter
t.Run("new", func(t *testing.T) { t.Run("new", func(t *testing.T) {
f, _ = New("", "", "", "", "", "", "", false, false, false, "0", "0") f, _ = filter.New("", "", "", "", "", "", "", false, false, false, "0", "0")
if !f.Blank() { if !f.Blank() {
t.Fatalf("filter isn't blank? %s", f) t.Fatalf("filter isn't blank? %s", f)
} }
}) })
t.Run("blank", func(t *testing.T) { t.Run("blank", func(t *testing.T) {
f = &Filter{} f = &filter.Filter{}
if !f.Blank() { if !f.Blank() {
t.Fatalf("filter isn't blank? %s", f) t.Fatalf("filter isn't blank? %s", f)
} }
@ -549,7 +551,7 @@ func TestFilterBlank(t *testing.T) {
func TestFilterNotBlank(t *testing.T) { func TestFilterNotBlank(t *testing.T) {
var ( var (
f *Filter f *filter.Filter
testers = []testholder{ testers = []testholder{
{ {
pattern: "[Ttest]", pattern: "[Ttest]",
@ -590,7 +592,7 @@ func TestFilterNotBlank(t *testing.T) {
for _, tester := range testers { for _, tester := range testers {
t.Run("notblank"+tester.String(), func(t *testing.T) { t.Run("notblank"+tester.String(), func(t *testing.T) {
f, _ = New( f, _ = filter.New(
tester.on, tester.before, tester.after, tester.glob, tester.pattern, tester.on, tester.before, tester.after, tester.glob, tester.pattern,
tester.unglob, tester.unpattern, tester.filesonly, tester.dirsonly, tester.unglob, tester.unpattern, tester.filesonly, tester.dirsonly,
tester.ignorehidden, tester.minsize, tester.maxsize, tester.ignorehidden, tester.minsize, tester.maxsize,