(t *testing.T)
| 186 | } |
| 187 | |
| 188 | func TestCompareScalar(t *testing.T) { |
| 189 | for _, tc := range []struct { |
| 190 | name string |
| 191 | expected json.RawMessage |
| 192 | actual json.RawMessage |
| 193 | err error |
| 194 | }{ |
| 195 | { |
| 196 | name: "difference in timestamp", |
| 197 | expected: json.RawMessage(`[1,"1"]`), |
| 198 | actual: json.RawMessage(`[2,"1"]`), |
| 199 | err: errors.New("expected timestamp 1 but got 2"), |
| 200 | }, |
| 201 | { |
| 202 | name: "difference in value", |
| 203 | expected: json.RawMessage(`[1,"1"]`), |
| 204 | actual: json.RawMessage(`[1,"2"]`), |
| 205 | err: errors.New("expected value 1 for timestamp 1 but got 2"), |
| 206 | }, |
| 207 | { |
| 208 | name: "correct values", |
| 209 | expected: json.RawMessage(`[1,"1"]`), |
| 210 | actual: json.RawMessage(`[1,"1"]`), |
| 211 | }, |
| 212 | } { |
| 213 | t.Run(tc.name, func(t *testing.T) { |
| 214 | err := compareScalar(tc.expected, tc.actual, 0) |
| 215 | if tc.err == nil { |
| 216 | require.NoError(t, err) |
| 217 | return |
| 218 | } |
| 219 | require.Error(t, err) |
| 220 | require.Equal(t, tc.err.Error(), err.Error()) |
| 221 | }) |
| 222 | } |
| 223 | } |
| 224 | |
| 225 | func TestCompareSamplesResponse(t *testing.T) { |
| 226 | for _, tc := range []struct { |
nothing calls this directly
no test coverage detected