|
@@ -13,10 +13,12 @@ import (
|
|
|
type AssignTagFrom struct {
|
|
type AssignTagFrom struct {
|
|
|
StringField string `assign:"toField:StringField"`
|
|
StringField string `assign:"toField:StringField"`
|
|
|
BoolField bool `assign:"toField:BoolField"`
|
|
BoolField bool `assign:"toField:BoolField"`
|
|
|
|
|
+ IntField int `assign:"toField:IntField"`
|
|
|
Int8Field int8 `assign:"toField:Int8Field"`
|
|
Int8Field int8 `assign:"toField:Int8Field"`
|
|
|
Int16Field int16 `assign:"toField:Int16Field"`
|
|
Int16Field int16 `assign:"toField:Int16Field"`
|
|
|
Int32Field int32 `assign:"toField:Int32Field"`
|
|
Int32Field int32 `assign:"toField:Int32Field"`
|
|
|
Int64Field int64 `assign:"toField:Int64Field"`
|
|
Int64Field int64 `assign:"toField:Int64Field"`
|
|
|
|
|
+ UintField uint `assign:"toField:UintField"`
|
|
|
Uint8Field uint8 `assign:"toField:Uint8Field"`
|
|
Uint8Field uint8 `assign:"toField:Uint8Field"`
|
|
|
Uint16Field uint16 `assign:"toField:Uint16Field"`
|
|
Uint16Field uint16 `assign:"toField:Uint16Field"`
|
|
|
Uint32Field uint32 `assign:"toField:Uint32Field"`
|
|
Uint32Field uint32 `assign:"toField:Uint32Field"`
|
|
@@ -37,10 +39,12 @@ type AssignTagFrom struct {
|
|
|
type AssignTagFromPointerField struct {
|
|
type AssignTagFromPointerField struct {
|
|
|
StringField *string `assign:"toField:StringField"`
|
|
StringField *string `assign:"toField:StringField"`
|
|
|
BoolField *bool `assign:"toField:BoolField"`
|
|
BoolField *bool `assign:"toField:BoolField"`
|
|
|
|
|
+ IntField *int `assign:"toField:IntField"`
|
|
|
Int8Field *int8 `assign:"toField:Int8Field"`
|
|
Int8Field *int8 `assign:"toField:Int8Field"`
|
|
|
Int16Field *int16 `assign:"toField:Int16Field"`
|
|
Int16Field *int16 `assign:"toField:Int16Field"`
|
|
|
Int32Field *int32 `assign:"toField:Int32Field"`
|
|
Int32Field *int32 `assign:"toField:Int32Field"`
|
|
|
Int64Field *int64 `assign:"toField:Int64Field"`
|
|
Int64Field *int64 `assign:"toField:Int64Field"`
|
|
|
|
|
+ UintField *uint `assign:"toField:UintField"`
|
|
|
Uint8Field *uint8 `assign:"toField:Uint8Field"`
|
|
Uint8Field *uint8 `assign:"toField:Uint8Field"`
|
|
|
Uint16Field *uint16 `assign:"toField:Uint16Field"`
|
|
Uint16Field *uint16 `assign:"toField:Uint16Field"`
|
|
|
Uint32Field *uint32 `assign:"toField:Uint32Field"`
|
|
Uint32Field *uint32 `assign:"toField:Uint32Field"`
|
|
@@ -61,10 +65,12 @@ type AssignTagFromPointerField struct {
|
|
|
type AssignTagTo struct {
|
|
type AssignTagTo struct {
|
|
|
StringField string
|
|
StringField string
|
|
|
BoolField bool
|
|
BoolField bool
|
|
|
|
|
+ IntField int
|
|
|
Int8Field int8
|
|
Int8Field int8
|
|
|
Int16Field int16
|
|
Int16Field int16
|
|
|
Int32Field int32
|
|
Int32Field int32
|
|
|
Int64Field int64
|
|
Int64Field int64
|
|
|
|
|
+ UintField uint
|
|
|
Uint8Field uint8
|
|
Uint8Field uint8
|
|
|
Uint16Field uint16
|
|
Uint16Field uint16
|
|
|
Uint32Field uint32
|
|
Uint32Field uint32
|
|
@@ -93,6 +99,11 @@ func (to AssignTagTo) checkFields(t *testing.T, from AssignTagFrom) {
|
|
|
from.BoolField, to.BoolField))
|
|
from.BoolField, to.BoolField))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if from.IntField != to.IntField {
|
|
|
|
|
+ t.Fatalf("%+v\n", errors.Errorf("IntField not equal: from %v, to %v",
|
|
|
|
|
+ from.IntField, to.IntField))
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if from.Int8Field != to.Int8Field {
|
|
if from.Int8Field != to.Int8Field {
|
|
|
t.Fatalf("%+v\n", errors.Errorf("Int8Field not equal: from %v, to %v",
|
|
t.Fatalf("%+v\n", errors.Errorf("Int8Field not equal: from %v, to %v",
|
|
|
from.Int8Field, to.Int8Field))
|
|
from.Int8Field, to.Int8Field))
|
|
@@ -113,6 +124,11 @@ func (to AssignTagTo) checkFields(t *testing.T, from AssignTagFrom) {
|
|
|
from.Int64Field, to.Int64Field))
|
|
from.Int64Field, to.Int64Field))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if from.UintField != to.UintField {
|
|
|
|
|
+ t.Fatalf("%+v\n", errors.Errorf("UintField not equal: from %v, to %v",
|
|
|
|
|
+ from.UintField, to.UintField))
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if from.Uint8Field != to.Uint8Field {
|
|
if from.Uint8Field != to.Uint8Field {
|
|
|
t.Fatalf("%+v\n", errors.Errorf("Uint8Field not equal: from %v, to %v",
|
|
t.Fatalf("%+v\n", errors.Errorf("Uint8Field not equal: from %v, to %v",
|
|
|
from.Uint8Field, to.Uint8Field))
|
|
from.Uint8Field, to.Uint8Field))
|
|
@@ -196,10 +212,12 @@ func (to AssignTagTo) checkFields(t *testing.T, from AssignTagFrom) {
|
|
|
type AssignTagToPointerField struct {
|
|
type AssignTagToPointerField struct {
|
|
|
StringField *string
|
|
StringField *string
|
|
|
BoolField *bool
|
|
BoolField *bool
|
|
|
|
|
+ IntField *int
|
|
|
Int8Field *int8
|
|
Int8Field *int8
|
|
|
Int16Field *int16
|
|
Int16Field *int16
|
|
|
Int32Field *int32
|
|
Int32Field *int32
|
|
|
Int64Field *int64
|
|
Int64Field *int64
|
|
|
|
|
+ UintField *uint
|
|
|
Uint8Field *uint8
|
|
Uint8Field *uint8
|
|
|
Uint16Field *uint16
|
|
Uint16Field *uint16
|
|
|
Uint32Field *uint32
|
|
Uint32Field *uint32
|
|
@@ -228,6 +246,11 @@ func (to AssignTagToPointerField) checkFields(t *testing.T, from AssignTagFrom)
|
|
|
from.BoolField, *to.BoolField))
|
|
from.BoolField, *to.BoolField))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if from.IntField != *to.IntField {
|
|
|
|
|
+ t.Fatalf("%+v\n", errors.Errorf("IntField not equal: from %v, to %v",
|
|
|
|
|
+ from.IntField, *to.IntField))
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if from.Int8Field != *to.Int8Field {
|
|
if from.Int8Field != *to.Int8Field {
|
|
|
t.Fatalf("%+v\n", errors.Errorf("Int8Field not equal: from %v, to %v",
|
|
t.Fatalf("%+v\n", errors.Errorf("Int8Field not equal: from %v, to %v",
|
|
|
from.Int8Field, *to.Int8Field))
|
|
from.Int8Field, *to.Int8Field))
|
|
@@ -248,6 +271,11 @@ func (to AssignTagToPointerField) checkFields(t *testing.T, from AssignTagFrom)
|
|
|
from.Int64Field, *to.Int64Field))
|
|
from.Int64Field, *to.Int64Field))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if from.UintField != *to.UintField {
|
|
|
|
|
+ t.Fatalf("%+v\n", errors.Errorf("UintField not equal: from %v, to %v",
|
|
|
|
|
+ from.UintField, *to.UintField))
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if from.Uint8Field != *to.Uint8Field {
|
|
if from.Uint8Field != *to.Uint8Field {
|
|
|
t.Fatalf("%+v\n", errors.Errorf("Uint8Field not equal: from %v, to %v",
|
|
t.Fatalf("%+v\n", errors.Errorf("Uint8Field not equal: from %v, to %v",
|
|
|
from.Uint8Field, *to.Uint8Field))
|
|
from.Uint8Field, *to.Uint8Field))
|
|
@@ -331,10 +359,12 @@ func (to AssignTagToPointerField) checkFields(t *testing.T, from AssignTagFrom)
|
|
|
func TestAssignTagDefaultUsage(t *testing.T) {
|
|
func TestAssignTagDefaultUsage(t *testing.T) {
|
|
|
stringField := strutils.SimpleUUID()
|
|
stringField := strutils.SimpleUUID()
|
|
|
boolField := rand.Intn(2) == 0
|
|
boolField := rand.Intn(2) == 0
|
|
|
|
|
+ intField := rand.Int()
|
|
|
int8Field := int8(rand.Int())
|
|
int8Field := int8(rand.Int())
|
|
|
int16Field := int16(rand.Int())
|
|
int16Field := int16(rand.Int())
|
|
|
int32Field := int32(rand.Int())
|
|
int32Field := int32(rand.Int())
|
|
|
int64Field := int64(rand.Int())
|
|
int64Field := int64(rand.Int())
|
|
|
|
|
+ uintField := uint(rand.Int())
|
|
|
uint8Field := uint8(rand.Int())
|
|
uint8Field := uint8(rand.Int())
|
|
|
uint16Field := uint16(rand.Int())
|
|
uint16Field := uint16(rand.Int())
|
|
|
uint32Field := uint32(rand.Int())
|
|
uint32Field := uint32(rand.Int())
|
|
@@ -355,10 +385,12 @@ func TestAssignTagDefaultUsage(t *testing.T) {
|
|
|
from := AssignTagFrom{
|
|
from := AssignTagFrom{
|
|
|
StringField: stringField,
|
|
StringField: stringField,
|
|
|
BoolField: boolField,
|
|
BoolField: boolField,
|
|
|
|
|
+ IntField: intField,
|
|
|
Int8Field: int8Field,
|
|
Int8Field: int8Field,
|
|
|
Int16Field: int16Field,
|
|
Int16Field: int16Field,
|
|
|
Int32Field: int32Field,
|
|
Int32Field: int32Field,
|
|
|
Int64Field: int64Field,
|
|
Int64Field: int64Field,
|
|
|
|
|
+ UintField: uintField,
|
|
|
Uint8Field: uint8Field,
|
|
Uint8Field: uint8Field,
|
|
|
Uint16Field: uint16Field,
|
|
Uint16Field: uint16Field,
|
|
|
Uint32Field: uint32Field,
|
|
Uint32Field: uint32Field,
|
|
@@ -379,10 +411,12 @@ func TestAssignTagDefaultUsage(t *testing.T) {
|
|
|
fromPointer := AssignTagFromPointerField{
|
|
fromPointer := AssignTagFromPointerField{
|
|
|
StringField: &stringField,
|
|
StringField: &stringField,
|
|
|
BoolField: &boolField,
|
|
BoolField: &boolField,
|
|
|
|
|
+ IntField: &intField,
|
|
|
Int8Field: &int8Field,
|
|
Int8Field: &int8Field,
|
|
|
Int16Field: &int16Field,
|
|
Int16Field: &int16Field,
|
|
|
Int32Field: &int32Field,
|
|
Int32Field: &int32Field,
|
|
|
Int64Field: &int64Field,
|
|
Int64Field: &int64Field,
|
|
|
|
|
+ UintField: &uintField,
|
|
|
Uint8Field: &uint8Field,
|
|
Uint8Field: &uint8Field,
|
|
|
Uint16Field: &uint16Field,
|
|
Uint16Field: &uint16Field,
|
|
|
Uint32Field: &uint32Field,
|
|
Uint32Field: &uint32Field,
|