Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Wikibase\Lexeme\Domain\Diff\Nonserializable0%
Wikibase\Lexeme\MediaWiki\Api\Error\FormNotFound0%
Wikibase\Lexeme\Domain\Merge\Exceptions\ModificationFailedException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\PermissionDeniedException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\ReferenceSameLexemeException0%
Wikibase\Lexeme\Registrar0%
Wikibase\Lexeme\MediaWiki\ParserOutput\LexemeParserOutputUpdater0%
Wikibase\Lexeme\Interactors\MergeLexemes\MergeLexemesStatus0%
Wikibase\Lexeme\MediaWiki\Actions\InfoActionHookHandler0%
Wikibase\Lexeme\MediaWiki\Actions\ViewLexemeAction0%
Wikibase\Lexeme\MediaWiki\Api\Error\InvalidSenseClaims0%
Wikibase\Lexeme\Domain\Merge\Exceptions\LexemeLoadingException0%
Wikibase\Lexeme\MediaWiki\Scribunto\Scribunto_LuaWikibaseLexemeEntitySenseLibrary0%
Wikibase\Lexeme\MediaWiki\Api\Error\LanguageInconsistent0%
Wikibase\Lexeme\MediaWiki\Scribunto\Scribunto_LuaWikibaseLexemeEntityLexemeLibrary0%
Wikibase\Lexeme\MediaWiki\Api\Error\LexemeTermLanguageCanNotBeEmpty0%
Wikibase\Lexeme\MediaWiki\Api\Error\ParameterIsNotFormId0%
Wikibase\Lexeme\MediaWiki\Scribunto\Scribunto_LuaWikibaseLexemeEntityFormLibrary0%
Wikibase\Lexeme\MediaWiki\Api\Error\ParameterIsNotSenseId0%
Wikibase\Lexeme\MediaWiki\Api\Error\SenseNotFound0%
Wikibase\Lexeme\MediaWiki\Scribunto\Scribunto_LuaWikibaseLexemeAbstractEntityLibrary0%
Wikibase\Lexeme\Domain\Merge\Exceptions\LexemeSaveFailedException0%
Wikibase\Lexeme\MediaWiki\Api\RemoveSenseRequestParser0%
Wikibase\Lexeme\Domain\Merge\Exceptions\DifferentLexicalCategoriesException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\DifferentLanguagesException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\CrossReferencingException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\ConflictingLemmaValueException0%
Wikibase\Lexeme\DataAccess\Store\NullLabelDescriptionLookup0%
Wikibase\Lexeme\Domain\Diff\RemoveSenseDiff0%
Wikibase\Lexeme\Domain\Diff\RemoveFormDiff0%
Wikibase\Lexeme\Domain\Diff\AddFormDiff0%
Wikibase\Lexeme\Domain\Diff\AddSenseDiff0%
Wikibase\Lexeme\Domain\Diff\ChangeFormDiffOp23%
Wikibase\Lexeme\Domain\Diff\ChangeSenseDiffOp25%
Wikibase\Lexeme\WikibaseLexemeHooks32%
Wikibase\Lexeme\WikibaseLexemeServices37%
Wikibase\Lexeme\Domain\Diff\SenseDiffer40%
Wikibase\Lexeme\Domain\Diff\FormDiffer41%
Wikibase\Lexeme\Domain\Diff\LexemePatcher48%
Wikibase\Lexeme\MediaWiki\Api\Error\UnknownLanguage50%
Wikibase\Lexeme\DataAccess\Store\FormTitleStoreLookup61%
Wikibase\Lexeme\DataAccess\Store\SenseTitleStoreLookup61%
Wikibase\Lexeme\Domain\Diff\LexemeDiff62%
Wikibase\Lexeme\Presentation\View\Template\LexemeTemplateFactory71%
Wikibase\Lexeme\MediaWiki\Api\Error\ParameterIsNotAJsonObject71%
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\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\Error\ParameterIsNotLexemeId83%
Wikibase\Lexeme\MediaWiki\Api\Error\JsonFieldIsRequired83%
Wikibase\Lexeme\MediaWiki\Api\Error\JsonFieldIsNotAnItemId83%
Wikibase\Lexeme\MediaWiki\Api\Error\JsonFieldHasWrongType83%
Wikibase\Lexeme\MediaWiki\Api\EditSenseElementsRequest83%
Wikibase\Lexeme\MediaWiki\Content\LexemeHandler85%
Wikibase\Lexeme\Domain\Model\SenseId85%
Wikibase\Lexeme\Domain\Diff\SensePatcher85%
Wikibase\Lexeme\Domain\Model\FormId85%
Wikibase\Lexeme\MediaWiki\Api\MergeLexemes86%
Wikibase\Lexeme\Presentation\View\LexemeMetaTagsCreator86%
Wikibase\Lexeme\DataAccess\Store\SenseRevisionLookup87%
Wikibase\Lexeme\DataAccess\Store\FormRevisionLookup87%
Wikibase\Lexeme\MediaWiki\Api\Error\LexemeNotFound88%
Wikibase\Lexeme\Domain\Diff\LexemeDiffer89%
Wikibase\Lexeme\DataAccess\Store\FormStore89%
Wikibase\Lexeme\DataAccess\Store\SenseStore89%

Project Risks

Class CRAP
Wikibase\Lexeme\WikibaseLexemeHooks252
Wikibase\Lexeme\Domain\Diff\LexemePatcher170
Wikibase\Lexeme\MediaWiki\Actions\InfoActionHookHandler110
Wikibase\Lexeme\MediaWiki\ParserOutput\LexemeParserOutputUpdater90
Wikibase\Lexeme\WikibaseLexemeServices78
Wikibase\Lexeme\MediaWiki\Scribunto\Scribunto_LuaWikibaseLexemeAbstractEntityLibrary56
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\Domain\Diff\LexemeDiffer30
Wikibase\Lexeme\MediaWiki\Api\AddSense29
Wikibase\Lexeme\MediaWiki\Content\LexemeHandler25
Wikibase\Lexeme\MediaWiki\Api\RemoveSense24
Wikibase\Lexeme\MediaWiki\Api\RemoveForm24
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\Presentation\View\LexemeMetaTagsCreator8
Wikibase\Lexeme\DataAccess\Store\SenseTitleStoreLookup8
Wikibase\Lexeme\DataAccess\Store\FormTitleStoreLookup8
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
getActions0%
getSenseId0%
show0%
isInternal0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
getFormId0%
isInternal0%
getExamplesMessages0%
__construct0%
getSenseAndFormCount0%
asApiMessage0%
__construct0%
asApiMessage0%
__construct0%
__construct0%
__construct0%
__construct0%
asApiMessage0%
__construct0%
asApiMessage0%
formatProperties0%
handle0%
__construct0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getErrorMessage0%
__construct0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getType0%
setRepresentations0%
getEntityType0%
getType0%
getEntityType0%
hasSenseWithId0%
newMerge0%
__construct0%
asApiMessage0%
getErrorMessage0%
onInfoAction0%
doesWrites0%
getGroupName0%
factory0%
registerExtension0%
onWikibaseRepoEntityNamespaces0%
onWikibaseClientEntityTypes0%
onWikibaseRepoEntityTypes0%
onWikibaseDataTypes0%
onWikibaseClientDataTypes0%
onParserOutputUpdaterConstruction0%
onScribuntoExternalLibraries0%
factory0%
getLexemeViewLanguages0%
onLoadExtensionSchemaUpdates0%
getMobileView0%
getLemmaLookup0%
getLemmaTermValidator0%
getGrammaticalFeaturesOrderProvider0%
getMergeLexemesInteractor0%
__serialize0%
serialize0%
__unserialize0%
getGroupName0%
register0%
__construct0%
__construct0%
__construct0%
asApiMessage0%
__construct0%
asApiMessage0%
__construct0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
parse0%
register0%
newFromRedirect0%
makeEntityRedirectContent0%
getFragment0%
__construct0%
updateParserOutput0%
updateParserOutputForLexeme0%
getUsageAccumulator0%
getEntityIdParser0%
addAllUsage0%
getParserOutput0%
register0%
getApiErrorCode0%
unserialize0%
getApiErrorCode0%
getType0%
getGrammaticalFeaturesDiff0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
getSenseId0%
getGlossesDiff0%
getErrorMessage0%
isAtomic0%
getFormId0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
canDiffEntityType0%
getConstructionDiff0%
getDestructionDiff0%
getAddFormDiff0%
getRemoveFormDiff0%
canPatchEntityType0%
patchEntity0%
getRepresentationDiff0%
getArrayCopy0%
toArray0%
isAtomic0%
getActions0%
getTitlesForIds0%
getLabel0%
getDescription0%
getTitlesForIds0%
__construct0%
getAddedForm0%
getRepresentationDiff0%
getGrammaticalFeaturesDiff0%
getStatementsDiff0%
getType0%
toArray0%
getOperations0%
count0%
getOperations0%
getArrayCopy0%
__construct0%
getAddedSense0%
getGlossesDiff0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
__construct0%
getStatementsDiff0%
__construct0%
getConstructionDiff0%
getType0%
isAtomic0%
isAtomic0%
getType0%
toArray0%
getDestructionDiff0%
count0%
getGrammaticalFeaturesDiff0%
getOperations0%
canDiffEntityType0%
getArrayCopy0%
getArrayCopy0%
getStatementsDiff0%
getGlossesDiff0%
getRemovedSenseId0%
getStatementsDiff0%
getAddSenseDiff0%
getRepresentationDiff0%
getRemovedFormId0%
__construct0%
getRemoveSenseDiff0%
canPatchEntityType0%
getOperations0%
toArray0%
count0%
patchSenses3%
getTitleHtml5%
patchNextSenseId12%
getClaimDiffHtml21%
getClaimDiffHtml21%
newEntityContent23%
__construct33%
serialize33%
increaseNextSenseIdTo37%
increaseNextFormIdTo37%
parseLexemeId37%
parseOrNull50%
patchForms51%
getBaseLexemeRevisionFromRequest55%
getSensesDiff56%
deserializeNextSenseId57%
getPatchedItemId60%
asApiMessage60%
deserializeId66%
setLexicalCategory66%
deserializeGlossList66%
deserializeStatementList66%
setLanguage66%
__unserialize66%
getIdSuffix66%
getEntity66%
getLexemeRevision66%
getLexemeRevision66%
diffEntities66%
patchEntity66%
getNextSenseIdCounterDiff66%
diffEntities66%
getEntityRevision72%
getEntityRevision72%
getSerialized75%
toSensesDiffArray75%
parseLexemeId75%
getTitleText75%
getRepresentations75%
extractLexemeIdAndSubEntityId75%
setId75%
createEntityChangeOp76%
execute78%
execute80%
equals80%
buildSaveFlags80%
equals80%
execute80%
execute81%
extractLanguageCode82%
getLabelOrDefault83%
sameSenses83%
deserializeForm83%
sameForms83%
apply85%
apply85%
getTitleForId87%
showSuccessMessage87%
getTextForSearchIndex87%
getTitleForId87%
anonymousEditWarning87%
patchNextFormId87%
createEntityChangeOp88%
checkBlocked88%
execute88%
execute89%

Project Risks

Method CRAP
patchSenses51
updateParserOutputForLexeme42
newEntityContent29
handle20
onScribuntoExternalLibraries20
getTitleHtml17
getClaimDiffHtml17
getClaimDiffHtml17
patchNextSenseId14
execute14
execute13
execute13
patchForms12
registerExtension12
formatProperties12
createEntityChangeOp11
extractLanguageCode7
createEntityChangeOp7
getSensesDiff7
getPatchedItemId6
execute6
execute6
getMergeLexemesInteractor6
patchEntity6
show6
getGrammaticalFeaturesOrderProvider6
getSenseAndFormCount6
getLemmaTermValidator6
getLemmaLookup6
getMobileView6
parse6
getTitlesForIds6
updateParserOutput6
onInfoAction6
getUsageAccumulator6
getEntityIdParser6
addAllUsage6
onWikibaseDataTypes6
onWikibaseRepoEntityTypes6
getTitlesForIds6
onWikibaseRepoEntityNamespaces6
getBaseLexemeRevisionFromRequest5
deserializeNextSenseId5
parseLexemeId5
increaseNextFormIdTo5
increaseNextSenseIdTo5
getLexemeRevision4
getLexemeRevision4
getEntityRevision4
getEntityRevision4
getSerialized4
execute4
buildSaveFlags4
sameSenses4
sameForms4
patchNextFormId4
setLexicalCategory3
setLanguage3
diffEntities3
diffEntities3
serialize3
parseLexemeId3
setId3
equals3
equals3
deserializeForm3
getLabelOrDefault3
apply3
apply3
getTitleForId3
showSuccessMessage3
getTitleForId3
getTextForSearchIndex3
checkBlocked3
parseOrNull2
asApiMessage2
getEntity2
patchEntity2
__unserialize2
deserializeStatementList2
deserializeGlossList2
deserializeId2
getNextSenseIdCounterDiff2
getIdSuffix2
getTitleText2
getRepresentations2
extractLexemeIdAndSubEntityId2
toSensesDiffArray2
anonymousEditWarning2