Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Wikibase\CreateReservedLexemes0%
Wikibase\Lexeme\MediaWiki\Api\Error\LanguageInconsistent0%
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\Maintenance\FixPagePropsSortkey0%
Wikibase\Lexeme\MediaWiki\Api\Error\FormNotFound0%
Wikibase\Lexeme\MediaWiki\Api\Error\InvalidSenseClaims0%
Wikibase\Lexeme\MediaWiki\Api\Error\LexemeTermLanguageCanNotBeEmpty0%
Wikibase\Lexeme\Domain\Merge\Exceptions\LexemeLoadingException0%
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\Scribunto_LuaWikibaseLexemeAbstractEntityLibrary0%
Wikibase\Lexeme\MediaWiki\Scribunto\Scribunto_LuaWikibaseLexemeEntityFormLibrary0%
Wikibase\Lexeme\MediaWiki\Scribunto\Scribunto_LuaWikibaseLexemeEntityLexemeLibrary0%
Wikibase\Lexeme\MediaWiki\Scribunto\Scribunto_LuaWikibaseLexemeEntitySenseLibrary0%
Wikibase\Lexeme\Registrar0%
Wikibase\Lexeme\Domain\Merge\Exceptions\LexemeSaveFailedException0%
Wikibase\Lexeme\Domain\Diff\Nonserializable0%
Wikibase\Lexeme\Domain\Merge\Exceptions\DifferentLexicalCategoriesException0%
Wikibase\Lexeme\Domain\Diff\RemoveSenseDiff0%
Wikibase\Lexeme\Domain\Merge\Exceptions\DifferentLanguagesException0%
Wikibase\Lexeme\Domain\Diff\AddSenseDiff0%
Wikibase\Lexeme\Domain\Diff\AddFormDiff0%
Wikibase\Lexeme\DataAccess\Store\NullLabelDescriptionLookup0%
Wikibase\Lexeme\Domain\Diff\RemoveFormDiff0%
Wikibase\Lexeme\Domain\Merge\Exceptions\ConflictingLemmaValueException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\CrossReferencingException0%
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\Error\InvalidItemId80%
Wikibase\Lexeme\MediaWiki\Api\AddSenseRequestParser80%
Wikibase\Lexeme\Domain\Diff\FormPatcher80%
Wikibase\Lexeme\Serialization\SenseDeserializer81%
Wikibase\Lexeme\Domain\Model\LexemeSubEntityId81%
Wikibase\Lexeme\Presentation\View\LexemeView81%
Wikibase\Lexeme\MediaWiki\Api\Error\JsonFieldHasWrongType83%
Wikibase\Lexeme\MediaWiki\Api\Error\JsonFieldIsNotAnItemId83%
Wikibase\Lexeme\MediaWiki\Api\EditSenseElementsRequest83%
Wikibase\Lexeme\MediaWiki\Api\EditFormElementsRequest83%
Wikibase\Lexeme\MediaWiki\Api\Error\JsonFieldIsRequired83%
Wikibase\Lexeme\MediaWiki\Api\Error\ParameterIsNotLexemeId83%
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\FormRevisionLookup87%
Wikibase\Lexeme\DataAccess\Store\SenseRevisionLookup87%
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\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\Registrar12
Wikibase\Lexeme\MediaWiki\Api\RemoveSenseRequestParser12
Wikibase\Lexeme\Domain\Model\LexemeSubEntityId10
Wikibase\Lexeme\MediaWiki\Api\AddSenseRequestParser8
Wikibase\Lexeme\Serialization\SenseDeserializer8
Wikibase\Lexeme\Presentation\View\LexemeMetaTagsCreator8
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%
getExamplesMessages0%
formatProperties0%
show0%
isInternal0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
getFormId0%
isInternal0%
getSenseId0%
handle0%
__construct0%
asApiMessage0%
__construct0%
asApiMessage0%
__construct0%
__construct0%
__construct0%
__construct0%
asApiMessage0%
__construct0%
getSenseAndFormCount0%
__construct0%
__construct0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getApiErrorCode0%
getErrorMessage0%
getErrorMessage0%
newMerge0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getType0%
setRepresentations0%
execute0%
getType0%
getEntityType0%
hasSenseWithId0%
asApiMessage0%
__construct0%
getErrorMessage0%
onParserOutputUpdaterConstruction0%
getGroupName0%
doesWrites0%
getGroupName0%
factory0%
registerExtension0%
onWikibaseRepoEntityNamespaces0%
onWikibaseClientEntityTypes0%
onWikibaseRepoEntityTypes0%
onWikibaseDataTypes0%
onWikibaseClientDataTypes0%
onInfoAction0%
register0%
onScribuntoExternalLibraries0%
getLexemeViewLanguages0%
onLoadExtensionSchemaUpdates0%
getMobileView0%
getLemmaLookup0%
getLemmaTermValidator0%
getGrammaticalFeaturesOrderProvider0%
getMergeLexemesInteractor0%
__serialize0%
serialize0%
__unserialize0%
factory0%
register0%
asApiMessage0%
getExamplesMessages0%
__construct0%
__construct0%
asApiMessage0%
__construct0%
asApiMessage0%
__construct0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
isInternal0%
__construct0%
register0%
parse0%
newFromRedirect0%
makeEntityRedirectContent0%
getFragment0%
__construct0%
updateParserOutput0%
updateParserOutputForLexeme0%
getUsageAccumulator0%
getEntityIdParser0%
addAllUsage0%
getParserOutput0%
getApiErrorCode0%
getEntityType0%
unserialize0%
getSenseId0%
getArrayCopy0%
getFormId0%
getRepresentationDiff0%
getGrammaticalFeaturesDiff0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
canPatchEntityType0%
getArrayCopy0%
getGlossesDiff0%
count0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
canDiffEntityType0%
getConstructionDiff0%
getDestructionDiff0%
getAddFormDiff0%
getRemoveFormDiff0%
getOperations0%
toArray0%
patchEntity0%
getRepresentationDiff0%
__construct0%
doDBUpdates0%
getUpdateKey0%
getActions0%
getActions0%
getTitlesForIds0%
getLabel0%
getDescription0%
getTitlesForIds0%
__construct0%
getAddedForm0%
getGrammaticalFeaturesDiff0%
isAtomic0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
__construct0%
getAddedSense0%
getGlossesDiff0%
getStatementsDiff0%
getType0%
canPatchEntityType0%
getOperations0%
count0%
isAtomic0%
getGrammaticalFeaturesDiff0%
getOperations0%
getGlossesDiff0%
getStatementsDiff0%
getType0%
count0%
toArray0%
getType0%
getRepresentationDiff0%
getStatementsDiff0%
isAtomic0%
toArray0%
__construct0%
getOperations0%
getArrayCopy0%
__construct0%
getArrayCopy0%
getRemovedSenseId0%
getRemovedFormId0%
__construct0%
toArray0%
getRemoveSenseDiff0%
getAddSenseDiff0%
getDestructionDiff0%
getConstructionDiff0%
canDiffEntityType0%
patchSenses3%
getTitleHtml5%
patchNextSenseId12%
getClaimDiffHtml21%
getClaimDiffHtml21%
newEntityContent23%
__construct33%
serialize33%
increaseNextSenseIdTo37%
increaseNextFormIdTo37%
parseLexemeId37%
parseOrNull50%
patchForms51%
getBaseLexemeRevisionFromRequest55%
getSensesDiff56%
deserializeNextSenseId57%
getPatchedItemId60%
asApiMessage60%
deserializeGlossList66%
getLexemeRevision66%
diffEntities66%
deserializeStatementList66%
getLexemeRevision66%
deserializeId66%
patchEntity66%
diffEntities66%
getEntity66%
getNextSenseIdCounterDiff66%
setLexicalCategory66%
setLanguage66%
getIdSuffix66%
__unserialize66%
getEntityRevision72%
getEntityRevision72%
setId75%
extractLexemeIdAndSubEntityId75%
toSensesDiffArray75%
getTitleText75%
getSerialized75%
getRepresentations75%
parseLexemeId75%
createEntityChangeOp76%
execute78%
buildSaveFlags80%
equals80%
execute80%
execute80%
equals80%
execute81%
extractLanguageCode82%
getLabelOrDefault83%
deserializeForm83%
sameSenses83%
sameForms83%
apply85%
apply85%
anonymousEditWarning87%
showSuccessMessage87%
getTitleForId87%
getTitleForId87%
patchNextFormId87%
getTextForSearchIndex87%
execute88%
checkBlocked88%
createEntityChangeOp88%
execute89%

Project Risks

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