use of org.wikidata.wdtk.datamodel.interfaces.Statement in project OpenRefine by OpenRefine.
the class QuantityScrutinizerTest method testGoodUnit.
@Test
public void testGoodUnit() {
ItemIdValue idA = TestingData.existingId;
Snak mainSnak = Datamodel.makeValueSnak(propertyIdValue, goodUnitValue);
Statement statement = new StatementImpl("P1083", mainSnak, idA);
TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(idA).addStatement(add(statement)).build();
Snak qualifierSnak = Datamodel.makeValueSnak(itemParameterPID, allowedUnit);
List<Snak> qualifierSnakList = Collections.singletonList(qualifierSnak);
SnakGroup qualifierSnakGroup = Datamodel.makeSnakGroup(qualifierSnakList);
List<SnakGroup> constraintQualifiers = Collections.singletonList(qualifierSnakGroup);
List<Statement> constraintDefinitions = constraintParameterStatementList(allowedUnitEntity, constraintQualifiers);
ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
when(fetcher.getConstraintsByType(propertyIdValue, ALLOWED_UNITS_CONSTRAINT_QID)).thenReturn(constraintDefinitions);
setFetcher(fetcher);
scrutinize(update);
assertNoWarningRaised();
}
use of org.wikidata.wdtk.datamodel.interfaces.Statement in project OpenRefine by OpenRefine.
the class QuantityScrutinizerTest method testNoUnit.
@Test
public void testNoUnit() {
ItemIdValue idA = TestingData.existingId;
Snak mainSnak = Datamodel.makeValueSnak(propertyIdValue, integerValue);
Statement statement = new StatementImpl("P1083", mainSnak, idA);
TermedStatementEntityEdit update = new TermedStatementEntityEditBuilder(idA).addStatement(add(statement)).build();
ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
when(fetcher.getConstraintsByType(propertyIdValue, ALLOWED_UNITS_CONSTRAINT_QID)).thenReturn(new ArrayList<>());
setFetcher(fetcher);
scrutinize(update);
assertNoWarningRaised();
}
use of org.wikidata.wdtk.datamodel.interfaces.Statement in project OpenRefine by OpenRefine.
the class RestrictedValuesScrutinizerTest method testDisallowedValue.
@Test
public void testDisallowedValue() {
Snak mainSnak = Datamodel.makeSomeValueSnak(disallowedPropertyIdValue);
Statement statement = new StatementImpl("P31", mainSnak, qid);
Snak qualifierSnak = Datamodel.makeValueSnak(itemParameterPID, disallowedValue);
List<SnakGroup> constraintQualifiers = makeSnakGroupList(qualifierSnak);
List<Statement> constraintDefinitions = constraintParameterStatementList(disallowedValueEntity, constraintQualifiers);
ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
when(fetcher.getConstraintsByType(disallowedPropertyIdValue, ALLOWED_VALUES_CONSTRAINT_QID)).thenReturn(new ArrayList<>());
when(fetcher.getConstraintsByType(disallowedPropertyIdValue, DISALLOWED_VALUES_CONSTRAINT_QID)).thenReturn(constraintDefinitions);
setFetcher(fetcher);
scrutinize(statement);
assertNoWarningRaised();
}
use of org.wikidata.wdtk.datamodel.interfaces.Statement in project OpenRefine by OpenRefine.
the class RestrictedValuesScrutinizerTest method testDisallowedValueFailing.
@Test
public void testDisallowedValueFailing() {
Snak mainSnak = Datamodel.makeValueSnak(disallowedPropertyIdValue, disallowedValue);
Statement statement = new StatementImpl("P31", mainSnak, qid);
Snak qualifierSnak = Datamodel.makeValueSnak(itemParameterPID, disallowedValue);
List<SnakGroup> constraintQualifiers = makeSnakGroupList(qualifierSnak);
List<Statement> constraintDefinitions = constraintParameterStatementList(disallowedValueEntity, constraintQualifiers);
ConstraintFetcher fetcher = mock(ConstraintFetcher.class);
when(fetcher.getConstraintsByType(disallowedPropertyIdValue, ALLOWED_VALUES_CONSTRAINT_QID)).thenReturn(new ArrayList<>());
when(fetcher.getConstraintsByType(disallowedPropertyIdValue, DISALLOWED_VALUES_CONSTRAINT_QID)).thenReturn(constraintDefinitions);
setFetcher(fetcher);
scrutinize(statement);
assertWarningsRaised(RestrictedValuesScrutinizer.type);
}
use of org.wikidata.wdtk.datamodel.interfaces.Statement in project OpenRefine by OpenRefine.
the class SnakScrutinizerTest method scrutinize.
public void scrutinize(Snak snak) {
Claim claim = Datamodel.makeClaim(TestingData.existingId, snak, Collections.emptyList());
Statement statement = Datamodel.makeStatement(claim, Collections.emptyList(), StatementRank.NORMAL, "");
scrutinize(statement);
}
Aggregations