1
0
mirror of https://github.com/mgechev/revive.git synced 2025-03-31 21:55:29 +02:00
revive/defaultrule/imports_test.go
2017-11-26 19:06:02 -08:00

62 lines
913 B
Go

package defaultrule
import (
"testing"
"github.com/mgechev/revive/rule"
"github.com/mgechev/revive/testutil"
)
func TestImports_Failure(t *testing.T) {
t.Parallel()
program := `
package foo
import (
"fmt"
[@f1]. "path"[/@f1]
)
`
testutil.AssertFailures(t, program, &ImportsRule{}, rule.Arguments{})
}
func TestImports(t *testing.T) {
t.Parallel()
program := `
package main
import (
"fmt"
/* MATCH /blank import/ */ _ "os"
/* MATCH /blank import/ */ _ "net/http"
_ "path"
)
`
testutil.AssertSuccess(t, program, &ImportsRule{}, rule.Arguments{})
}
func TestImports_SkipTesting(t *testing.T) {
t.Parallel()
program := `
package main
import (
"fmt"
/* MATCH /blank import/ */ _ "os"
/* MATCH /blank import/ */ _ "net/http"
. "path"
)
`
testutil.AssertSuccessWithName(t, program, "foo_test.go", &ImportsRule{}, rule.Arguments{})
}