func (s *MySuite) TestCartesianProductToVariable(c *C) {
	input := [][]string{
		{"host=a", "host=b"},
		{"job=a", "job=b"},
		{"other=x", "other=y"},
	}
	output := aggregations.CartesianProductToVariable(aggregations.CartesianProduct(input))
	c.Assert(len(output), Equals, 2*2*2)
	c.Check(output[0].String(), Equals, "{host=a,job=a,other=x}")
	c.Check(output[len(output)-1].String(), Equals, "{host=b,job=b,other=y}")
}
func (s *MySuite) TestCartesianProduct(c *C) {
	input := [][]string{
		{"host=a", "host=b"},
		{"job=a", "job=b"},
		{"other=x", "other=y"},
	}
	output := aggregations.CartesianProduct(input)
	c.Assert(len(output), Equals, 2*2*2)
	c.Check(output[0], DeepEquals, []string{"host=a", "job=a", "other=x"})
	c.Check(output[len(output)-1], DeepEquals, []string{"host=b", "job=b", "other=y"})
}