Search in sources :

Example 1 with EmailValidator

use of org.wikivoyage.listings.validators.EmailValidator in project wikivoyage-listings by baturin.

the class Main method validate.

private static Iterable<Listing> validate(Iterable<Listing> listingIterable) {
    Iterable<Listing> validatedIterable = listingIterable;
    Validator[] validators = { new LatitudeValidator(), new LongitudeValidator(), new WebsiteURLValidator(), new EmailValidator(), new WikidataValidator() };
    for (Validator validator : validators) {
        validatedIterable = validator.validate(validatedIterable);
    }
    return validatedIterable;
}
Also used : WikidataValidator(org.wikivoyage.listings.validators.WikidataValidator) EmailValidator(org.wikivoyage.listings.validators.EmailValidator) Listing(org.wikivoyage.listings.entity.Listing) LatitudeValidator(org.wikivoyage.listings.validators.LatitudeValidator) WebsiteURLValidator(org.wikivoyage.listings.validators.WebsiteURLValidator) LongitudeValidator(org.wikivoyage.listings.validators.LongitudeValidator) LongitudeValidator(org.wikivoyage.listings.validators.LongitudeValidator) WebsiteURLValidator(org.wikivoyage.listings.validators.WebsiteURLValidator) EmailValidator(org.wikivoyage.listings.validators.EmailValidator) LatitudeValidator(org.wikivoyage.listings.validators.LatitudeValidator) WikidataValidator(org.wikivoyage.listings.validators.WikidataValidator) Validator(org.wikivoyage.listings.validators.Validator)

Example 2 with EmailValidator

use of org.wikivoyage.listings.validators.EmailValidator in project wikivoyage-listings by baturin.

the class TestWikivoyagePOI method email.

@Test
public void email() {
    // Valid
    Listing p1 = TestWikivoyagePOI.createWithEmail("mary@wikivoyage.org");
    // Invalid
    Listing p2 = TestWikivoyagePOI.createWithEmail("\"mary@wikivoyage.org");
    Listing p3 = TestWikivoyagePOI.createWithEmail("mary@wikivoyage.org, jane@wikivoyage.org");
    Listing p4 = TestWikivoyagePOI.createWithEmail("mary@wikivoyage.org (reservations)");
    Listing p5 = TestWikivoyagePOI.createWithEmail("http://wikivoyage.org");
    // Prepare validation iterator
    Iterator<Listing> validationIterator = new EmailValidator().validate(Arrays.asList(p1, p2, p3, p4, p5)).iterator();
    // Check results
    assertTrue(validationIterator.next().isValid());
    assertFalse(validationIterator.next().isValid());
    assertFalse(validationIterator.next().isValid());
    assertFalse(validationIterator.next().isValid());
    assertFalse(validationIterator.next().isValid());
}
Also used : EmailValidator(org.wikivoyage.listings.validators.EmailValidator) Listing(org.wikivoyage.listings.entity.Listing) Test(org.junit.Test)

Aggregations

Listing (org.wikivoyage.listings.entity.Listing)2 EmailValidator (org.wikivoyage.listings.validators.EmailValidator)2 Test (org.junit.Test)1 LatitudeValidator (org.wikivoyage.listings.validators.LatitudeValidator)1 LongitudeValidator (org.wikivoyage.listings.validators.LongitudeValidator)1 Validator (org.wikivoyage.listings.validators.Validator)1 WebsiteURLValidator (org.wikivoyage.listings.validators.WebsiteURLValidator)1 WikidataValidator (org.wikivoyage.listings.validators.WikidataValidator)1