Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Wikibase\CreateReservedLexemes0%
Wikibase\Lexeme\Maintenance\FixPagePropsSortkey0%
Wikibase\Lexeme\DataAccess\Store\NullLabelDescriptionLookup0%
Wikibase\Lexeme\Domain\Diff\AddFormDiff0%
Wikibase\Lexeme\Domain\Diff\AddSenseDiff0%
Wikibase\Lexeme\Domain\Diff\RemoveFormDiff0%
Wikibase\Lexeme\Domain\Diff\RemoveSenseDiff0%
Wikibase\Lexeme\Domain\Merge\Exceptions\ConflictingLemmaValueException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\CrossReferencingException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\DifferentLanguagesException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\DifferentLexicalCategoriesException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\LexemeLoadingException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\LexemeSaveFailedException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\ModificationFailedException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\PermissionDeniedException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\ReferenceSameLexemeException0%
Wikibase\Lexeme\Interactors\MergeLexemes\MergeLexemesStatus0%
Wikibase\Lexeme\MediaWiki\Actions\InfoActionHookHandler0%
Wikibase\Lexeme\MediaWiki\Actions\ViewLexemeAction0%
Wikibase\Lexeme\MediaWiki\Api\Error\FormNotFound0%
Wikibase\Lexeme\MediaWiki\Api\Error\InvalidSenseClaims0%
Wikibase\Lexeme\MediaWiki\Api\Error\LanguageInconsistent0%
Wikibase\Lexeme\MediaWiki\Api\Error\LexemeTermLanguageCanNotBeEmpty0%
Wikibase\Lexeme\MediaWiki\Api\Error\ParameterIsNotFormId0%
Wikibase\Lexeme\MediaWiki\Api\Error\ParameterIsNotSenseId0%
Wikibase\Lexeme\MediaWiki\Api\Error\SenseNotFound0%
Wikibase\Lexeme\MediaWiki\Api\RemoveSenseRequestParser0%
Wikibase\Lexeme\MediaWiki\ParserOutput\LexemeParserOutputUpdater0%
Wikibase\Lexeme\MediaWiki\Scribunto\WikibaseLexemeAbstractEntityLibrary0%
Wikibase\Lexeme\Registrar0%
Wikibase\Lexeme\Domain\Diff\Nonserializable0%
Wikibase\Lexeme\Domain\Diff\ChangeFormDiffOp23%
Wikibase\Lexeme\Domain\Diff\ChangeSenseDiffOp25%
Wikibase\Lexeme\WikibaseLexemeServices28%
Wikibase\Lexeme\Domain\Diff\SenseDiffer40%
Wikibase\Lexeme\Domain\Diff\FormDiffer41%
Wikibase\Lexeme\WikibaseLexemeHooks45%
Wikibase\Lexeme\MediaWiki\Api\Error\UnknownLanguage50%
Wikibase\Lexeme\DataAccess\Store\FormTitleStoreLookup61%
Wikibase\Lexeme\DataAccess\Store\SenseTitleStoreLookup61%
Wikibase\Lexeme\Domain\Diff\LexemeDiff62%
Wikibase\Lexeme\MediaWiki\Api\Error\ParameterIsNotAJsonObject71%
Wikibase\Lexeme\Presentation\View\Template\LexemeTemplateFactory71%
Wikibase\Lexeme\MediaWiki\Api\AddForm72%
Wikibase\Lexeme\Presentation\Diff\SenseDiffView72%
Wikibase\Lexeme\MediaWiki\Api\AddSense74%
Wikibase\Lexeme\MediaWiki\Api\EditFormElements75%
Wikibase\Lexeme\MediaWiki\Api\EditSenseElements76%
Wikibase\Lexeme\MediaWiki\Api\RemoveForm77%
Wikibase\Lexeme\MediaWiki\Api\RemoveSense77%
Wikibase\Lexeme\Serialization\StorageLexemeSerializer78%
Wikibase\Lexeme\Domain\Diff\LexemePatcher78%
Wikibase\Lexeme\Presentation\Diff\FormDiffView79%
Wikibase\Lexeme\Presentation\ChangeOp\Deserialization\EditFormChangeOpDeserializer79%
Wikibase\Lexeme\MediaWiki\Api\AddSenseRequestParser80%
Wikibase\Lexeme\MediaWiki\Api\Error\InvalidItemId80%
Wikibase\Lexeme\Domain\Diff\FormPatcher80%
Wikibase\Lexeme\Domain\Model\LexemeSubEntityId81%
Wikibase\Lexeme\Serialization\SenseDeserializer81%
Wikibase\Lexeme\Presentation\View\LexemeView81%
Wikibase\Lexeme\MediaWiki\Api\EditFormElementsRequest83%
Wikibase\Lexeme\MediaWiki\Api\EditSenseElementsRequest83%
Wikibase\Lexeme\MediaWiki\Api\Error\JsonFieldHasWrongType83%
Wikibase\Lexeme\MediaWiki\Api\Error\JsonFieldIsNotAnItemId83%
Wikibase\Lexeme\MediaWiki\Api\Error\JsonFieldIsRequired83%
Wikibase\Lexeme\MediaWiki\Api\Error\ParameterIsNotLexemeId83%
Wikibase\Lexeme\MediaWiki\Content\LexemeHandler85%
Wikibase\Lexeme\Domain\Diff\SensePatcher85%
Wikibase\Lexeme\Domain\Model\FormId85%
Wikibase\Lexeme\Domain\Model\SenseId85%
Wikibase\Lexeme\MediaWiki\Api\MergeLexemes86%
Wikibase\Lexeme\DataAccess\Store\FormRevisionLookup87%
Wikibase\Lexeme\DataAccess\Store\SenseRevisionLookup87%
Wikibase\Lexeme\MediaWiki\Api\Error\LexemeNotFound88%
Wikibase\Lexeme\DataAccess\Store\FormStore89%
Wikibase\Lexeme\DataAccess\Store\SenseStore89%

Project Risks

Class CRAP
Wikibase\Lexeme\MediaWiki\Actions\InfoActionHookHandler110
Wikibase\Lexeme\MediaWiki\ParserOutput\LexemeParserOutputUpdater90
Wikibase\Lexeme\WikibaseLexemeServices85
Wikibase\Lexeme\WikibaseLexemeHooks64
Wikibase\Lexeme\MediaWiki\Scribunto\WikibaseLexemeAbstractEntityLibrary56
Wikibase\Lexeme\Domain\Diff\LexemePatcher51
Wikibase\Lexeme\MediaWiki\Api\AddForm38
Wikibase\Lexeme\Domain\Diff\SenseDiffer37
Wikibase\Lexeme\Domain\Diff\FormDiffer35
Wikibase\Lexeme\MediaWiki\Api\EditFormElements32
Wikibase\Lexeme\Domain\Diff\LexemeDiff32
Wikibase\Lexeme\MediaWiki\Api\EditSenseElements31
Wikibase\Lexeme\Maintenance\FixPagePropsSortkey30
Wikibase\Lexeme\MediaWiki\Api\AddSense29
Wikibase\Lexeme\MediaWiki\Content\LexemeHandler25
Wikibase\Lexeme\MediaWiki\Api\RemoveForm24
Wikibase\Lexeme\MediaWiki\Api\RemoveSense24
Wikibase\CreateReservedLexemes20
Wikibase\Lexeme\MediaWiki\Api\MergeLexemes15
Wikibase\Lexeme\DataAccess\Store\FormStore15
Wikibase\Lexeme\DataAccess\Store\SenseStore15
Wikibase\Lexeme\Presentation\Diff\SenseDiffView14
Wikibase\Lexeme\Presentation\View\LexemeView14
Wikibase\Lexeme\Serialization\StorageLexemeSerializer13
Wikibase\Lexeme\Presentation\Diff\FormDiffView13
Wikibase\Lexeme\Presentation\ChangeOp\Deserialization\EditFormChangeOpDeserializer13
Wikibase\Lexeme\MediaWiki\Api\RemoveSenseRequestParser12
Wikibase\Lexeme\Registrar12
Wikibase\Lexeme\Domain\Model\LexemeSubEntityId10
Wikibase\Lexeme\MediaWiki\Api\AddSenseRequestParser8
Wikibase\Lexeme\Serialization\SenseDeserializer8
Wikibase\Lexeme\DataAccess\Store\FormTitleStoreLookup8
Wikibase\Lexeme\DataAccess\Store\SenseTitleStoreLookup8
Wikibase\Lexeme\DataAccess\Store\FormRevisionLookup7
Wikibase\Lexeme\DataAccess\Store\SenseRevisionLookup7
Wikibase\Lexeme\MediaWiki\Actions\ViewLexemeAction6
Wikibase\Lexeme\Presentation\View\Template\LexemeTemplateFactory5
Wikibase\Lexeme\Domain\Diff\FormPatcher5
Wikibase\Lexeme\Domain\Diff\SensePatcher5
Wikibase\Lexeme\MediaWiki\Api\Error\UnknownLanguage4

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
execute0%
__construct0%
doDBUpdates0%
getUpdateKey0%
getActions0%
getActions0%
getTitlesForIds0%
getLabel0%
getDescription0%
getTitlesForIds0%
__construct0%
getAddedForm0%
getRepresentationDiff0%
getGrammaticalFeaturesDiff0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
__construct0%
getAddedSense0%
getGlossesDiff0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
getFormId0%
getRepresentationDiff0%
getGrammaticalFeaturesDiff0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
getSenseId0%
getGlossesDiff0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
canDiffEntityType0%
getConstructionDiff0%
getDestructionDiff0%
getAddFormDiff0%
getRemoveFormDiff0%
canPatchEntityType0%
patchEntity0%
__construct0%
toArray0%
__construct0%
getRemovedFormId0%
getRepresentationDiff0%
getGrammaticalFeaturesDiff0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
__construct0%
getRemovedSenseId0%
getGlossesDiff0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
canDiffEntityType0%
getConstructionDiff0%
getDestructionDiff0%
getAddSenseDiff0%
getRemoveSenseDiff0%
canPatchEntityType0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getType0%
setRepresentations0%
getEntityType0%
getType0%
getEntityType0%
hasSenseWithId0%
newMerge0%
__construct0%
handle0%
getSenseAndFormCount0%
formatProperties0%
show0%
isInternal0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
getFormId0%
isInternal0%
getExamplesMessages0%
getSenseId0%
__construct0%
asApiMessage0%
__construct0%
asApiMessage0%
__construct0%
__construct0%
__construct0%
__construct0%
asApiMessage0%
__construct0%
asApiMessage0%
__construct0%
__construct0%
asApiMessage0%
__construct0%
__construct0%
asApiMessage0%
__construct0%
asApiMessage0%
__construct0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
__construct0%
parse0%
newFromRedirect0%
makeEntityRedirectContent0%
getFragment0%
__construct0%
updateParserOutput0%
updateParserOutputForLexeme0%
getUsageAccumulator0%
getEntityIdParser0%
addAllUsage0%
getParserOutput0%
factory0%
getGroupName0%
doesWrites0%
getGroupName0%
factory0%
registerExtension0%
onInfoAction0%
onScribuntoExternalLibraries0%
getLexemeViewLanguages0%
onLoadExtensionSchemaUpdates0%
getMobileView0%
getLemmaLookup0%
getLemmaTermValidator0%
getGrammaticalFeaturesOrderProvider0%
getMergeLexemesInteractor0%
__serialize0%
serialize0%
__unserialize0%
unserialize0%
getTitleHtml5%
patchNextSenseId12%
getClaimDiffHtml21%
getClaimDiffHtml21%
newEntityContent23%
increaseNextFormIdTo33%
increaseNextSenseIdTo33%
serialize33%
parseLexemeId37%
parseOrNull50%
getBaseLexemeRevisionFromRequest55%
deserializeNextSenseId57%
getPatchedItemId60%
asApiMessage60%
patchSenses64%
getLexemeRevision66%
getLexemeRevision66%
diffEntities66%
getNextSenseIdCounterDiff66%
diffEntities66%
patchEntity66%
__unserialize66%
getIdSuffix66%
getEntity66%
deserializeId66%
deserializeGlossList66%
deserializeStatementList66%
getEntityRevision72%
getEntityRevision72%
extractLexemeIdAndSubEntityId75%
setId75%
parseLexemeId75%
getRepresentations75%
getTitleText75%
getSerialized75%
createEntityChangeOp76%
execute78%
equals80%
equals80%
buildSaveFlags80%
execute80%
execute80%
execute81%
extractLanguageCode82%
sameForms83%
sameSenses83%
deserializeForm83%
apply85%
apply85%
getTitleForId87%
getTitleForId87%
patchNextFormId87%
showSuccessMessage87%
getTextForSearchIndex87%
anonymousEditWarning87%
patchAddForm88%
patchAddSense88%
execute88%
checkBlocked88%
createEntityChangeOp88%
execute89%