Exhaustive testing