1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-04 12:52:28 +08:00

test: add parallel running for all unit test functions

This commit is contained in:
dudaodong
2023-06-30 10:18:45 +08:00
parent ab364744b6
commit 8229de2f10
15 changed files with 480 additions and 16 deletions

View File

@@ -1,12 +1,15 @@
package structs
import (
"github.com/duke-git/lancet/v2/internal"
"reflect"
"testing"
"github.com/duke-git/lancet/v2/internal"
)
func TestField_Tag(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestField_Tag")
type Parent struct {
@@ -17,11 +20,14 @@ func TestField_Tag(t *testing.T) {
s := New(p1)
n, _ := s.Field("Name")
tag := n.Tag()
assert.Equal("name", tag.Name)
assert.Equal(true, tag.HasOption("omitempty"))
}
func TestField_Value(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestField_Value")
type Parent struct {
@@ -36,7 +42,10 @@ func TestField_Value(t *testing.T) {
}
func TestField_IsEmbedded(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestField_IsEmbedded")
type Parent struct {
Name string
}
@@ -51,11 +60,14 @@ func TestField_IsEmbedded(t *testing.T) {
s := New(c1)
n, _ := s.Field("Name")
a, _ := s.Field("Age")
assert.Equal(true, n.IsEmbedded())
assert.Equal(false, a.IsEmbedded())
}
func TestField_IsExported(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestField_IsEmbedded")
type Parent struct {
@@ -66,11 +78,14 @@ func TestField_IsExported(t *testing.T) {
s := New(p1)
n, _ := s.Field("Name")
a, _ := s.Field("age")
assert.Equal(true, n.IsExported())
assert.Equal(false, a.IsExported())
}
func TestField_IsZero(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestField_IsZero")
type Parent struct {
@@ -81,11 +96,14 @@ func TestField_IsZero(t *testing.T) {
s := New(p1)
n, _ := s.Field("Name")
a, _ := s.Field("Age")
assert.Equal(true, n.IsZero())
assert.Equal(false, a.IsZero())
}
func TestField_Name(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestField_Name")
type Parent struct {
@@ -102,6 +120,8 @@ func TestField_Name(t *testing.T) {
}
func TestField_Kind(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestField_Kind")
type Parent struct {
@@ -118,6 +138,8 @@ func TestField_Kind(t *testing.T) {
}
func TestField_IsSlice(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestField_IsSlice")
type Parent struct {
@@ -133,6 +155,8 @@ func TestField_IsSlice(t *testing.T) {
}
func TestField_MapValue(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestField_MapValue")
t.Run("nested struct", func(t *testing.T) {

View File

@@ -8,8 +8,9 @@ import (
)
func TestStruct_ToMap(t *testing.T) {
assert := internal.NewAssert(t, "TestStruct_ToMap")
t.Parallel()
assert := internal.NewAssert(t, "TestStruct_ToMap")
t.Run("invalid struct", func(t *testing.T) {
m, _ := ToMap(1)
var expected map[string]any
@@ -65,6 +66,8 @@ func TestStruct_ToMap(t *testing.T) {
}
func TestStruct_Fields(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestStruct_Fields")
type Parent struct {
@@ -91,6 +94,8 @@ func TestStruct_Fields(t *testing.T) {
}
func TestStruct_Field(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestStruct_Field")
type Parent struct {
@@ -109,6 +114,7 @@ func TestStruct_Field(t *testing.T) {
s := New(p1)
a, ok := s.Field("A")
assert.Equal(true, ok)
assert.Equal(reflect.String, a.Kind())
assert.Equal("1", a.Value())
@@ -118,6 +124,8 @@ func TestStruct_Field(t *testing.T) {
}
func TestStruct_IsStruct(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestStruct_Field")
type Test1 struct{}