|
|
@@ -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) {
|