White-box Fairness Testing through Adversarial Sampling