Auto-Test: Learning Semantic-Domain Constraints for Unsupervised Error Detection in Tables