gradient tests