Example #1
0
func TestTagFilter(t *testing.T) {
	tagFilter, err := tsdbjson.NewTagFilter(
		"literal_or", "Bad_20To|the_20bone")
	if err != nil {
		t.Fatal(err)
	}
	assertValueEquals(t, true, tagFilter.Filter("Bad To"))
	assertValueEquals(t, true, tagFilter.Filter("the bone"))
	assertValueEquals(t, false, tagFilter.Filter("the bon"))

	_, err = tsdbjson.NewTagFilter("NoSuchFilter", "abcd")
	assertValueEquals(t, tsdbjson.ErrUnsupportedFilter, err)
}
Example #2
0
func newTagFilter(spec *tsdbjson.FilterSpec) (
	tsdb.TagFilter, error) {
	if spec == nil {
		return nil, nil
	}
	return tsdbjson.NewTagFilter(spec.Type, spec.Value)
}