(t *testing.T)
| 131 | } |
| 132 | |
| 133 | func TestStringIntConvert(t *testing.T) { |
| 134 | s := "127" |
| 135 | |
| 136 | test := struct { |
| 137 | i8 int8 |
| 138 | i16 int16 |
| 139 | i32 int32 |
| 140 | i64 int64 |
| 141 | u8 uint8 |
| 142 | u16 uint16 |
| 143 | u32 uint32 |
| 144 | u64 uint64 |
| 145 | }{} |
| 146 | |
| 147 | ok, err := ConvertString(s, reflect.ValueOf(&test.i8)) |
| 148 | |
| 149 | expect.True(t, ok) |
| 150 | expect.NoError(t, err) |
| 151 | expect.Equal(t, test.i8, int8(127)) |
| 152 | |
| 153 | ok, err = ConvertString(s, reflect.ValueOf(&test.i16)) |
| 154 | expect.True(t, ok) |
| 155 | expect.NoError(t, err) |
| 156 | expect.Equal(t, test.i16, int16(127)) |
| 157 | |
| 158 | ok, err = ConvertString(s, reflect.ValueOf(&test.i32)) |
| 159 | expect.True(t, ok) |
| 160 | expect.NoError(t, err) |
| 161 | expect.Equal(t, test.i32, int32(127)) |
| 162 | |
| 163 | ok, err = ConvertString(s, reflect.ValueOf(&test.i64)) |
| 164 | expect.True(t, ok) |
| 165 | expect.NoError(t, err) |
| 166 | expect.Equal(t, test.i64, int64(127)) |
| 167 | |
| 168 | ok, err = ConvertString(s, reflect.ValueOf(&test.u8)) |
| 169 | expect.True(t, ok) |
| 170 | expect.NoError(t, err) |
| 171 | expect.Equal(t, test.u8, uint8(127)) |
| 172 | |
| 173 | ok, err = ConvertString(s, reflect.ValueOf(&test.u16)) |
| 174 | expect.True(t, ok) |
| 175 | expect.NoError(t, err) |
| 176 | expect.Equal(t, test.u16, uint16(127)) |
| 177 | |
| 178 | ok, err = ConvertString(s, reflect.ValueOf(&test.u32)) |
| 179 | expect.True(t, ok) |
| 180 | expect.NoError(t, err) |
| 181 | expect.Equal(t, test.u32, uint32(127)) |
| 182 | |
| 183 | ok, err = ConvertString(s, reflect.ValueOf(&test.u64)) |
| 184 | expect.True(t, ok) |
| 185 | expect.NoError(t, err) |
| 186 | expect.Equal(t, test.u64, uint64(127)) |
| 187 | } |
| 188 | |
| 189 | type testModel struct { |
| 190 | Test testType |
nothing calls this directly
no test coverage detected