Browse Source

添加测试

yjp 1 year ago
parent
commit
74e54e08b5
1 changed files with 28 additions and 2 deletions
  1. 28 2
      test/assign_tag_test.go

+ 28 - 2
test/assign_tag_test.go

@@ -746,6 +746,7 @@ type AssignTagFromSlice struct {
 	ChanPointerSliceField        []*chan any          `assign:"toField:ChanPointerSliceField"`
 	FuncPointerSliceField        []*func() string     `assign:"toField:FuncPointerSliceField"`
 	FromStringSliceToStringField []string             `assign:"toField:FromStringSliceToStringField"`
+	FromTimeToStringField        []time.Time          `assign:"toField:FromTimeToStringField"`
 }
 
 type AssignTagFromSlicePointerField struct {
@@ -763,6 +764,7 @@ type AssignTagFromSlicePointerField struct {
 	ChanPointerSliceField        *[]*chan any          `assign:"toField:ChanPointerSliceField"`
 	FuncPointerSliceField        *[]*func() string     `assign:"toField:FuncPointerSliceField"`
 	FromStringSliceToStringField *[]string             `assign:"toField:FromStringSliceToStringField"`
+	FromTimeToStringField        *[]time.Time          `assign:"toField:FromTimeToStringField"`
 }
 
 type AssignTagToSlice struct {
@@ -775,11 +777,12 @@ type AssignTagToSlice struct {
 	FuncSliceField               []func() string
 	BasicPointerSliceField       []*string
 	TimePointerSliceField        []*time.Time
-	StructPointerSliceField      []*AssignTagFromSlice
+	StructPointerSliceField      []*AssignTagTo
 	MapPointerSliceField         []*map[string]string
 	ChanPointerSliceField        []*chan any
 	FuncPointerSliceField        []*func() string
 	FromStringSliceToStringField string
+	FromTimeToStringField        string
 }
 
 func (to AssignTagToSlice) checkFields(t *testing.T, from AssignTagFromSlice) {
@@ -874,6 +877,13 @@ func (to AssignTagToSlice) checkFields(t *testing.T, from AssignTagFromSlice) {
 		t.Fatalf("%+v\n", errors.Errorf("FromStringSliceToStringField not equal: from %v, to %v",
 			strings.Join(from.FromStringSliceToStringField, "::"), to.FromStringSliceToStringField))
 	}
+
+	for _, value := range from.FromTimeToStringField {
+		if value.Format(time.DateTime) != to.FromTimeToStringField {
+			t.Fatalf("%+v\n", errors.Errorf("FromTimeToStringField not equal: from %v, to %v",
+				value.Format(time.DateTime), to.FromTimeToStringField))
+		}
+	}
 }
 
 func (to AssignTagToSlice) checkNil(t *testing.T) {
@@ -932,6 +942,10 @@ func (to AssignTagToSlice) checkNil(t *testing.T) {
 	if to.FromStringSliceToStringField != "" {
 		t.Fatalf("%+v\n", errors.Errorf("FromStringSliceToStringField not zero"))
 	}
+
+	if to.FromTimeToStringField != "" {
+		t.Fatalf("%+v\n", errors.Errorf("FromTimeToStringField not zero"))
+	}
 }
 
 type AssignTagToSlicePointerField struct {
@@ -944,11 +958,12 @@ type AssignTagToSlicePointerField struct {
 	FuncSliceField               *[]func() string
 	BasicPointerSliceField       *[]*string
 	TimePointerSliceField        *[]*time.Time
-	StructPointerSliceField      *[]*AssignTagFromSlice
+	StructPointerSliceField      *[]*AssignTagTo
 	MapPointerSliceField         *[]*map[string]string
 	ChanPointerSliceField        *[]*chan any
 	FuncPointerSliceField        *[]*func() string
 	FromStringSliceToStringField *string
+	FromTimeToStringField        *string
 }
 
 func (to AssignTagToSlicePointerField) checkFields(t *testing.T, from AssignTagFromSlice) {
@@ -1043,6 +1058,13 @@ func (to AssignTagToSlicePointerField) checkFields(t *testing.T, from AssignTagF
 		t.Fatalf("%+v\n", errors.Errorf("FromStringSliceToStringField not equal: from %v, to %v",
 			strings.Join(from.FromStringSliceToStringField, "::"), *to.FromStringSliceToStringField))
 	}
+
+	for _, value := range from.FromTimeToStringField {
+		if value.Format(time.DateTime) != *to.FromTimeToStringField {
+			t.Fatalf("%+v\n", errors.Errorf("FromTimeToStringField not equal: from %v, to %v",
+				value.Format(time.DateTime), to.FromTimeToStringField))
+		}
+	}
 }
 
 func (to AssignTagToSlicePointerField) checkNil(t *testing.T) {
@@ -1101,6 +1123,10 @@ func (to AssignTagToSlicePointerField) checkNil(t *testing.T) {
 	if to.FromStringSliceToStringField != nil {
 		t.Fatalf("%+v\n", errors.Errorf("FromStringSliceToStringField not nil"))
 	}
+
+	if to.FromTimeToStringField != nil {
+		t.Fatalf("%+v\n", errors.Errorf("FromTimeToStringField not nil"))
+	}
 }
 
 func TestAssignTagDefaultUsageSlice(t *testing.T) {