github.com/alibabacloud-go/tea@v1.3.10/tea/trans_test.go (about)

     1  package tea
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/alibabacloud-go/tea/utils"
     7  )
     8  
     9  func Test_Trans(t *testing.T) {
    10  	str := String("tea")
    11  	strVal := StringValue(str)
    12  	utils.AssertEqual(t, "tea", strVal)
    13  	utils.AssertEqual(t, "", StringValue(nil))
    14  
    15  	strSlice := StringSlice([]string{"tea"})
    16  	strSliceVal := StringSliceValue(strSlice)
    17  	utils.AssertEqual(t, []string{"tea"}, strSliceVal)
    18  	utils.AssertNil(t, StringSlice(nil))
    19  	utils.AssertNil(t, StringSliceValue(nil))
    20  
    21  	b := Bool(true)
    22  	bVal := BoolValue(b)
    23  	utils.AssertEqual(t, true, bVal)
    24  	utils.AssertEqual(t, false, BoolValue(nil))
    25  
    26  	bSlice := BoolSlice([]bool{false})
    27  	bSliceVal := BoolSliceValue(bSlice)
    28  	utils.AssertEqual(t, []bool{false}, bSliceVal)
    29  	utils.AssertNil(t, BoolSlice(nil))
    30  	utils.AssertNil(t, BoolSliceValue(nil))
    31  
    32  	f64 := Float64(2.00)
    33  	f64Val := Float64Value(f64)
    34  	utils.AssertEqual(t, float64(2.00), f64Val)
    35  	utils.AssertEqual(t, float64(0), Float64Value(nil))
    36  
    37  	f32 := Float32(2.00)
    38  	f32Val := Float32Value(f32)
    39  	utils.AssertEqual(t, float32(2.00), f32Val)
    40  	utils.AssertEqual(t, float32(0), Float32Value(nil))
    41  
    42  	f64Slice := Float64Slice([]float64{2.00})
    43  	f64SliceVal := Float64ValueSlice(f64Slice)
    44  	utils.AssertEqual(t, []float64{2.00}, f64SliceVal)
    45  	utils.AssertNil(t, Float64Slice(nil))
    46  	utils.AssertNil(t, Float64ValueSlice(nil))
    47  
    48  	f32Slice := Float32Slice([]float32{2.00})
    49  	f32SliceVal := Float32ValueSlice(f32Slice)
    50  	utils.AssertEqual(t, []float32{2.00}, f32SliceVal)
    51  	utils.AssertNil(t, Float32Slice(nil))
    52  	utils.AssertNil(t, Float32ValueSlice(nil))
    53  
    54  	i := Int(1)
    55  	iVal := IntValue(i)
    56  	utils.AssertEqual(t, 1, iVal)
    57  	utils.AssertEqual(t, 0, IntValue(nil))
    58  
    59  	i8 := Int8(int8(1))
    60  	i8Val := Int8Value(i8)
    61  	utils.AssertEqual(t, int8(1), i8Val)
    62  	utils.AssertEqual(t, int8(0), Int8Value(nil))
    63  
    64  	i16 := Int16(int16(1))
    65  	i16Val := Int16Value(i16)
    66  	utils.AssertEqual(t, int16(1), i16Val)
    67  	utils.AssertEqual(t, int16(0), Int16Value(nil))
    68  
    69  	i32 := Int32(int32(1))
    70  	i32Val := Int32Value(i32)
    71  	utils.AssertEqual(t, int32(1), i32Val)
    72  	utils.AssertEqual(t, int32(0), Int32Value(nil))
    73  
    74  	i64 := Int64(int64(1))
    75  	i64Val := Int64Value(i64)
    76  	utils.AssertEqual(t, int64(1), i64Val)
    77  	utils.AssertEqual(t, int64(0), Int64Value(nil))
    78  
    79  	iSlice := IntSlice([]int{1})
    80  	iSliceVal := IntValueSlice(iSlice)
    81  	utils.AssertEqual(t, []int{1}, iSliceVal)
    82  	utils.AssertNil(t, IntSlice(nil))
    83  	utils.AssertNil(t, IntValueSlice(nil))
    84  
    85  	i8Slice := Int8Slice([]int8{1})
    86  	i8ValSlice := Int8ValueSlice(i8Slice)
    87  	utils.AssertEqual(t, []int8{1}, i8ValSlice)
    88  	utils.AssertNil(t, Int8Slice(nil))
    89  	utils.AssertNil(t, Int8ValueSlice(nil))
    90  
    91  	i16Slice := Int16Slice([]int16{1})
    92  	i16ValSlice := Int16ValueSlice(i16Slice)
    93  	utils.AssertEqual(t, []int16{1}, i16ValSlice)
    94  	utils.AssertNil(t, Int16Slice(nil))
    95  	utils.AssertNil(t, Int16ValueSlice(nil))
    96  
    97  	i32Slice := Int32Slice([]int32{1})
    98  	i32ValSlice := Int32ValueSlice(i32Slice)
    99  	utils.AssertEqual(t, []int32{1}, i32ValSlice)
   100  	utils.AssertNil(t, Int32Slice(nil))
   101  	utils.AssertNil(t, Int32ValueSlice(nil))
   102  
   103  	i64Slice := Int64Slice([]int64{1})
   104  	i64ValSlice := Int64ValueSlice(i64Slice)
   105  	utils.AssertEqual(t, []int64{1}, i64ValSlice)
   106  	utils.AssertNil(t, Int64Slice(nil))
   107  	utils.AssertNil(t, Int64ValueSlice(nil))
   108  
   109  	ui := Uint(1)
   110  	uiVal := UintValue(ui)
   111  	utils.AssertEqual(t, uint(1), uiVal)
   112  	utils.AssertEqual(t, uint(0), UintValue(nil))
   113  
   114  	ui8 := Uint8(uint8(1))
   115  	ui8Val := Uint8Value(ui8)
   116  	utils.AssertEqual(t, uint8(1), ui8Val)
   117  	utils.AssertEqual(t, uint8(0), Uint8Value(nil))
   118  
   119  	ui16 := Uint16(uint16(1))
   120  	ui16Val := Uint16Value(ui16)
   121  	utils.AssertEqual(t, uint16(1), ui16Val)
   122  	utils.AssertEqual(t, uint16(0), Uint16Value(nil))
   123  
   124  	ui32 := Uint32(uint32(1))
   125  	ui32Val := Uint32Value(ui32)
   126  	utils.AssertEqual(t, uint32(1), ui32Val)
   127  	utils.AssertEqual(t, uint32(0), Uint32Value(nil))
   128  
   129  	ui64 := Uint64(uint64(1))
   130  	ui64Val := Uint64Value(ui64)
   131  	utils.AssertEqual(t, uint64(1), ui64Val)
   132  	utils.AssertEqual(t, uint64(0), Uint64Value(nil))
   133  
   134  	uiSlice := UintSlice([]uint{1})
   135  	uiValSlice := UintValueSlice(uiSlice)
   136  	utils.AssertEqual(t, []uint{1}, uiValSlice)
   137  	utils.AssertNil(t, UintSlice(nil))
   138  	utils.AssertNil(t, UintValueSlice(nil))
   139  
   140  	ui8Slice := Uint8Slice([]uint8{1})
   141  	ui8ValSlice := Uint8ValueSlice(ui8Slice)
   142  	utils.AssertEqual(t, []uint8{1}, ui8ValSlice)
   143  	utils.AssertNil(t, Uint8Slice(nil))
   144  	utils.AssertNil(t, Uint8ValueSlice(nil))
   145  
   146  	ui16Slice := Uint16Slice([]uint16{1})
   147  	ui16ValSlice := Uint16ValueSlice(ui16Slice)
   148  	utils.AssertEqual(t, []uint16{1}, ui16ValSlice)
   149  	utils.AssertNil(t, Uint16Slice(nil))
   150  	utils.AssertNil(t, Uint16ValueSlice(nil))
   151  
   152  	ui32Slice := Uint32Slice([]uint32{1})
   153  	ui32ValSlice := Uint32ValueSlice(ui32Slice)
   154  	utils.AssertEqual(t, []uint32{1}, ui32ValSlice)
   155  	utils.AssertNil(t, Uint32Slice(nil))
   156  	utils.AssertNil(t, Uint32ValueSlice(nil))
   157  
   158  	ui64Slice := Uint64Slice([]uint64{1})
   159  	ui64ValSlice := Uint64ValueSlice(ui64Slice)
   160  	utils.AssertEqual(t, []uint64{1}, ui64ValSlice)
   161  	utils.AssertNil(t, Uint64Slice(nil))
   162  	utils.AssertNil(t, Uint64ValueSlice(nil))
   163  }