|
|
|
|
@ -136,6 +136,132 @@ func TestSeriesFromFrame(t *testing.T) { |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: "[]*int, []*time frame should convert", |
|
|
|
|
frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []*time.Time{unixTimePointer(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []*int64{int64Pointer(5)}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
errIs: assert.NoError, |
|
|
|
|
Is: assert.Equal, |
|
|
|
|
Series: Series{ |
|
|
|
|
Frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []time.Time{time.Unix(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []*float64{float64Pointer(5)}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: "[]int, []*time frame should convert", |
|
|
|
|
frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []*time.Time{unixTimePointer(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []int64{5}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
errIs: assert.NoError, |
|
|
|
|
Is: assert.Equal, |
|
|
|
|
Series: Series{ |
|
|
|
|
Frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []time.Time{time.Unix(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []*float64{float64Pointer(5)}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: "[]string, []*time frame should convert", |
|
|
|
|
frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []*time.Time{unixTimePointer(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []string{"5"}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
errIs: assert.NoError, |
|
|
|
|
Is: assert.Equal, |
|
|
|
|
Series: Series{ |
|
|
|
|
Frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []time.Time{time.Unix(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []*float64{float64Pointer(5)}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: "[]*string, []*time frame should convert", |
|
|
|
|
frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []*time.Time{unixTimePointer(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []*string{strPointer("5")}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
errIs: assert.NoError, |
|
|
|
|
Is: assert.Equal, |
|
|
|
|
Series: Series{ |
|
|
|
|
Frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []time.Time{time.Unix(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []*float64{float64Pointer(5)}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: "[]bool, []*time frame should convert", |
|
|
|
|
frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []*time.Time{unixTimePointer(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []bool{true}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
errIs: assert.NoError, |
|
|
|
|
Is: assert.Equal, |
|
|
|
|
Series: Series{ |
|
|
|
|
Frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []time.Time{time.Unix(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []*float64{float64Pointer(1)}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: "[]*bool, []*time frame should convert", |
|
|
|
|
frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []*time.Time{unixTimePointer(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []*bool{boolPointer(true)}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
errIs: assert.NoError, |
|
|
|
|
Is: assert.Equal, |
|
|
|
|
Series: Series{ |
|
|
|
|
Frame: &data.Frame{ |
|
|
|
|
Name: "test", |
|
|
|
|
Fields: []*data.Field{ |
|
|
|
|
data.NewField("time", nil, []time.Time{time.Unix(5, 0)}), |
|
|
|
|
data.NewField("value", nil, []*float64{float64Pointer(1)}), |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: "[]*time, []*time frame should error", |
|
|
|
|
frame: &data.Frame{ |
|
|
|
|
|