Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
loki/pkg/logql/evaluator_test.go

32 lines
597 B

package logql
import (
"math"
"testing"
"github.com/prometheus/prometheus/promql"
"github.com/stretchr/testify/require"
)
func TestDefaultEvaluator_DivideByZero(t *testing.T) {
ev := &defaultEvaluator{}
require.Equal(t, true, math.IsNaN(ev.mergeBinOp(OpTypeDiv,
&promql.Sample{
Point: promql.Point{T: 1, V: 1},
},
&promql.Sample{
Point: promql.Point{T: 1, V: 0},
},
).Point.V))
require.Equal(t, true, math.IsNaN(ev.mergeBinOp(OpTypeMod,
&promql.Sample{
Point: promql.Point{T: 1, V: 1},
},
&promql.Sample{
Point: promql.Point{T: 1, V: 0},
},
).Point.V))
}