Since this array is never modified, use a plain old array for this, which doesn't need a static constructor:
static const Clause allClauses = ...
This fixup doesn't do anything, you can just used the non-fixup versions ('TEST(..)' instead of TEST_F)
std::initializer_list is unusual for non-constructors. Use ArrayRef?