Update tests to use PropertyIdValue

This commit is contained in:
Antonin Delpeuch 2018-01-10 10:12:24 +00:00
parent 0a0aacb0cd
commit 46b3e41bb7

View File

@ -14,46 +14,58 @@ public class ConstraintFetcherTests {
private PropertyIdValue headOfGovernment; private PropertyIdValue headOfGovernment;
private PropertyIdValue startTime; private PropertyIdValue startTime;
private PropertyIdValue endTime; private PropertyIdValue endTime;
private PropertyIdValue instanceOf;
private PropertyIdValue gridId;
private PropertyIdValue hasPart;
private PropertyIdValue partOf;
private PropertyIdValue referenceURL;
private PropertyIdValue reasonForDeprecation;
public ConstraintFetcherTests() { public ConstraintFetcherTests() {
fetcher = new ConstraintFetcher(); fetcher = new ConstraintFetcher();
headOfGovernment = Datamodel.makeWikidataPropertyIdValue("P6"); headOfGovernment = Datamodel.makeWikidataPropertyIdValue("P6");
startTime = Datamodel.makeWikidataPropertyIdValue("P580"); startTime = Datamodel.makeWikidataPropertyIdValue("P580");
endTime = Datamodel.makeWikidataPropertyIdValue("P582"); endTime = Datamodel.makeWikidataPropertyIdValue("P582");
instanceOf = Datamodel.makeWikidataPropertyIdValue("P31");
gridId = Datamodel.makeWikidataPropertyIdValue("P2427");
hasPart = Datamodel.makeWikidataPropertyIdValue("P527");
partOf = Datamodel.makeWikidataPropertyIdValue("P361");
referenceURL = Datamodel.makeWikidataPropertyIdValue("P854");
reasonForDeprecation = Datamodel.makeWikidataPropertyIdValue("P2241");
} }
@Test @Test
public void testGetFormatConstraint() { public void testGetFormatConstraint() {
String regex = fetcher.getFormatRegex("P2427"); String regex = fetcher.getFormatRegex(gridId);
Pattern pattern = Pattern.compile(regex); Pattern pattern = Pattern.compile(regex);
Assert.assertTrue(pattern.matcher("grid.470811.b").matches()); Assert.assertTrue(pattern.matcher("grid.470811.b").matches());
Assert.assertFalse(pattern.matcher("501100006367").matches()); Assert.assertFalse(pattern.matcher("501100006367").matches());
Assert.assertNull(fetcher.getFormatRegex("P31")); Assert.assertNull(fetcher.getFormatRegex(instanceOf));
} }
@Test @Test
public void testGetInverseConstraint() { public void testGetInverseConstraint() {
Assert.assertEquals(fetcher.getInversePid("P361"), "P527"); Assert.assertEquals(fetcher.getInversePid(partOf), hasPart);
} }
@Test @Test
public void testOnlyReferences() { public void testOnlyReferences() {
Assert.assertTrue(fetcher.isForReferencesOnly("P854")); Assert.assertTrue(fetcher.isForReferencesOnly(referenceURL));
Assert.assertFalse(fetcher.isForReferencesOnly("P2241")); Assert.assertFalse(fetcher.isForReferencesOnly(reasonForDeprecation));
} }
@Test @Test
public void testOnlyQualifiers() { public void testOnlyQualifiers() {
Assert.assertTrue(fetcher.isForQualifiersOnly("P2241")); Assert.assertTrue(fetcher.isForQualifiersOnly(reasonForDeprecation));
Assert.assertFalse(fetcher.isForQualifiersOnly("P6")); Assert.assertFalse(fetcher.isForQualifiersOnly(headOfGovernment));
} }
@Test @Test
public void testOnlyValues() { public void testOnlyValues() {
Assert.assertTrue(fetcher.isForValuesOnly("P6")); Assert.assertTrue(fetcher.isForValuesOnly(headOfGovernment));
Assert.assertFalse(fetcher.isForValuesOnly("P854")); Assert.assertFalse(fetcher.isForValuesOnly(referenceURL));
} }
@Test @Test