mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-22 15:32:10 +00:00
refactor: user struct to for and bar in debug tests to improve tests abstraction
#9148 and rebased #10806
This commit is contained in:
parent
36df350f52
commit
c91de885b5
2 changed files with 10 additions and 13 deletions
|
@ -18,9 +18,7 @@ import (
|
|||
"reflect"
|
||||
"sort"
|
||||
|
||||
"github.com/sanity-io/litter"
|
||||
"encoding/json"
|
||||
"sort"
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
|
|
|
@ -18,19 +18,18 @@ import (
|
|||
"testing"
|
||||
)
|
||||
|
||||
type User struct {
|
||||
Name string
|
||||
Address any
|
||||
foo string
|
||||
type Foo struct {
|
||||
Bar string
|
||||
foo any
|
||||
}
|
||||
|
||||
func (u *User) M1() string { return "" }
|
||||
func (u *User) M2(v string) string { return "" }
|
||||
func (u *User) m3(v string) string { return "" }
|
||||
func (f *Foo) M1() string { return "" }
|
||||
func (f *Foo) M2(v string) string { return "" }
|
||||
func (f *Foo) m3(v string) string { return "" }
|
||||
|
||||
// Non Pointer type methods
|
||||
func (u User) M4(v string) string { return "" }
|
||||
func (u User) m5(v string) string { return "" }
|
||||
func (f Foo) M4(v string) string { return "" }
|
||||
func (f Foo) m5(v string) string { return "" }
|
||||
|
||||
func TestList(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
@ -46,9 +45,9 @@ func TestList(t *testing.T) {
|
|||
// Map non string keys
|
||||
{map[int]any{1: 1, 2: 2, 3: 3}, []string{"<int Value>", "<int Value>", "<int Value>"}},
|
||||
// Struct
|
||||
{User{}, []string{"Name", "Address", "M1", "M2", "M4"}},
|
||||
{Foo{}, []string{"Bar", "M1", "M2", "M4"}},
|
||||
// Pointer
|
||||
{&User{}, []string{"Name", "Address", "M1", "M2", "M4"}},
|
||||
{&Foo{}, []string{"Bar", "M1", "M2", "M4"}},
|
||||
} {
|
||||
t.Run(fmt.Sprintf("test%d", i), func(t *testing.T) {
|
||||
result := namespace.List(test.val)
|
||||
|
|
Loading…
Reference in a new issue