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 }