Jonaskeutel has uploaded a new change for review. https://gerrit.wikimedia.org/r/206401
Change subject: remove translator (not included in v1) ...................................................................... remove translator (not included in v1) Change-Id: I76ea83e740c359bf0da88b6a711e9f68f8935c46 --- D includes/ConstraintCheck/Result/CheckResultToViolationTranslator.php D tests/phpunit/Result/CheckResultToViolationTranslatorTest.php M tests/phpunit/Specials/SpecialConstraintReportTest.php 3 files changed, 0 insertions(+), 146 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikidataQualityConstraints refs/changes/01/206401/1 diff --git a/includes/ConstraintCheck/Result/CheckResultToViolationTranslator.php b/includes/ConstraintCheck/Result/CheckResultToViolationTranslator.php deleted file mode 100755 index f193ec8..0000000 --- a/includes/ConstraintCheck/Result/CheckResultToViolationTranslator.php +++ /dev/null @@ -1,51 +0,0 @@ -<?php - -namespace WikidataQuality\ConstraintReport\ConstraintCheck\Result; - -use Wikibase\DataModel\Entity\ItemId; -use Wikibase\DataModel\Entity\PropertyId; -use Wikibase\DataModel\Entity\Entity; -use WikidataQuality\Result\ResultToViolationTranslator; -use WikidataQuality\Violations\Violation; - - -class CheckResultToViolationTranslator extends ResultToViolationTranslator { - - public function translateToViolation( Entity $entity, $checkResultOrArray ) { - - if ( $checkResultOrArray instanceof CheckResult ) { - $checkResultArray = array ( $checkResultOrArray ); - } elseif ( is_array( $checkResultOrArray ) ) { - $checkResultArray = $checkResultOrArray; - } else { - throw new InvalidArgumentException; - } - - $violationArray = array (); - foreach ( $checkResultArray as $checkResult ) { - if ( $checkResult->getStatus() !== CheckResult::STATUS_VIOLATION ) { - continue; - } - - $statement = $checkResult->getStatement(); - $entityId = $entity->getId(); - - //TODO: Use real claimGuid - $constraintTypeEntityId = $checkResult->getConstraintName(); - $constraintClaimGuid = $statement->getGuid() . $constraintTypeEntityId; - $parameters = $checkResult->getParameters(); - if ( is_array( $parameters ) ) { - foreach ( $parameters as $par ) { - $constraintClaimGuid .= implode( ', ', $par ); - } - } - $constraintClaimGuid = md5( $constraintClaimGuid ); - $revisionId = $this->getRevisionIdForEntity( $entityId ); - $status = CheckResult::STATUS_VIOLATION; - - $violationArray[ ] = new Violation( $entityId, $statement, $constraintClaimGuid, $constraintTypeEntityId, $revisionId, $status ); - } - - return $violationArray; - } -} \ No newline at end of file diff --git a/tests/phpunit/Result/CheckResultToViolationTranslatorTest.php b/tests/phpunit/Result/CheckResultToViolationTranslatorTest.php deleted file mode 100644 index 9184975..0000000 --- a/tests/phpunit/Result/CheckResultToViolationTranslatorTest.php +++ /dev/null @@ -1,93 +0,0 @@ -<?php - -namespace WikidataQuality\ConstraintReport\Test\CheckResultToViolationTranslator; - -use Wikibase\DataModel\Entity\Item; -use Wikibase\DataModel\Statement\Statement; -use Wikibase\DataModel\Claim\Claim; -use Wikibase\DataModel\Snak\PropertyValueSnak; -use Wikibase\DataModel\Entity\PropertyId; -use DataValues\StringValue; -use WikidataQuality\ConstraintReport\ConstraintCheck\Result\CheckResult; -use WikidataQuality\ConstraintReport\ConstraintCheck\Result\CheckResultToViolationTranslator; -use Wikibase\Repo\WikibaseRepo; - - -/** - * @covers WikidataQuality\ConstraintReport\ConstraintCheck\Result\CheckResultToViolationTranslator - * - * @group Database - * @group medium - * - * @uses WikidataQuality\ConstraintReport\ConstraintCheck\Result\CheckResult - * - * @author BP2014N1 - * @license GNU GPL v2+ - */ -class CheckResultTestToViolationTranslator extends \MediaWikiTestCase { - - private $translator; - private $statement; - private $constraintName; - private $parameters; - private $message; - private $entity; - - /** - * @var EntityId[] - */ - private static $idMap; - - protected function setUp() { - parent::setUp(); - $this->translator = new CheckResultToViolationTranslator(); - $this->statement = new Statement( new Claim( new PropertyValueSnak( new PropertyId( 'P1' ), new StringValue( 'Foo' ) ) ) ); - $this->constraintName = 'Range'; - $this->parameters = array (); - $this->message = 'All right'; - $this->entity = new Item(); - $store = WikibaseRepo::getDefaultInstance()->getEntityStore(); - $store->saveEntity( $this->entity, 'TestEntityQ1', $GLOBALS[ 'wgUser' ], EDIT_NEW ); - self::$idMap[ 'Q1' ] = $this->entity->getId(); - } - - protected function tearDown() { - parent::tearDown(); - unset( $this->translator ); - unset( $this->statement ); - unset( $this->constraintName ); - unset( $this->parameters ); - unset( $this->message ); - unset( $this->entity ); - } - - public function testSingleComplianceResult() { - $checkResult = new CheckResult( $this->statement, $this->constraintName, $this->parameters, 'compliance', $this->message ); - $violations = $this->translator->translateToViolation( $this->entity, $checkResult ); - $this->assertEquals( array (), $violations ); - } - - public function testSingleViolationResult() { - $checkResult = new CheckResult( $this->statement, $this->constraintName, $this->parameters, 'violation', $this->message ); - $violations = $this->translator->translateToViolation( $this->entity, $checkResult ); - $this->assertEquals( 1, sizeof( $violations ) ); - - $violation = $violations[ 0 ]; - $this->assertEquals( self::$idMap[ 'Q1' ], $violation->getEntityId() ); - $this->assertEquals( 'P1', $violation->getPropertyId()->getSerialization() ); - $this->assertEquals( $this->statement->getGuid(), $violation->getClaimGuid() ); - $this->assertEquals( md5( $this->statement->getGuid() . $checkResult->getConstraintName() ), $violation->getConstraintClaimGuid() ); - $this->assertEquals( $checkResult->getConstraintName(), $violation->getConstraintTypeEntityId() ); - - } - - public function testMultipleCheckResults() { - $checkResults = array (); - $checkResults[ ] = new CheckResult( $this->statement, $this->constraintName, $this->parameters, 'violation', $this->message ); - $checkResults[ ] = new CheckResult( $this->statement, $this->constraintName, $this->parameters, 'violation', $this->message ); - $checkResults[ ] = new CheckResult( $this->statement, $this->constraintName, $this->parameters, 'compliance', $this->message ); - $violations = $this->translator->translateToViolation( $this->entity, $checkResults ); - $this->assertEquals( 2, sizeof( $violations ) ); - } - -} \ No newline at end of file diff --git a/tests/phpunit/Specials/SpecialConstraintReportTest.php b/tests/phpunit/Specials/SpecialConstraintReportTest.php index f8e5075..81642cb 100755 --- a/tests/phpunit/Specials/SpecialConstraintReportTest.php +++ b/tests/phpunit/Specials/SpecialConstraintReportTest.php @@ -29,8 +29,6 @@ * @uses WikidataQuality\Html\HtmlTableCell * @uses WikidataQuality\Html\HtmlTableHeader * @uses WikidataQuality\Html\HtmlTableCell - * @uses WikidataQuality\Result\ResultToViolationTranslator - * @uses WikidataQuality\ConstraintReport\ConstraintCheck\Result\CheckResultToViolationTranslator * @uses WikidataQuality\Violations\Violation * @uses WikidataQuality\Violations\ViolationStore * @uses WikidataQuality\ConstraintReport\CheckForConstraintViolationsJob -- To view, visit https://gerrit.wikimedia.org/r/206401 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I76ea83e740c359bf0da88b6a711e9f68f8935c46 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/WikidataQualityConstraints Gerrit-Branch: v1 Gerrit-Owner: Jonaskeutel <jonas.keu...@student.hpi.de> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits