Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Wikibase\Lexeme\Domain\Diff\Nonserializable0%
Wikibase\Lexeme\MediaWiki\Api\Error\InvalidSenseClaims0%
Wikibase\Lexeme\Domain\Merge\Exceptions\ModificationFailedException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\PermissionDeniedException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\ReferenceSameLexemeException0%
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\FormNotFound0%
Wikibase\Lexeme\MediaWiki\Api\Error\LanguageInconsistent0%
Wikibase\Lexeme\Domain\Merge\Exceptions\LexemeLoadingException0%
Wikibase\Lexeme\MediaWiki\Scribunto\WikibaseLexemeEntitySenseLibrary0%
Wikibase\Lexeme\MediaWiki\Api\Error\LexemeTermLanguageCanNotBeEmpty0%
Wikibase\Lexeme\MediaWiki\Api\Error\ParameterIsNotFormId0%
Wikibase\Lexeme\MediaWiki\Scribunto\WikibaseLexemeEntityLexemeLibrary0%
Wikibase\Lexeme\MediaWiki\Api\Error\ParameterIsNotSenseId0%
Wikibase\Lexeme\MediaWiki\Api\Error\SenseNotFound0%
Wikibase\Lexeme\MediaWiki\Scribunto\WikibaseLexemeEntityFormLibrary0%
Wikibase\Lexeme\MediaWiki\Api\RemoveSenseRequestParser0%
Wikibase\Lexeme\Domain\Merge\Exceptions\LexemeSaveFailedException0%
Wikibase\Lexeme\Registrar0%
Wikibase\Lexeme\Domain\Merge\Exceptions\DifferentLexicalCategoriesException0%
Wikibase\Lexeme\Domain\Diff\RemoveSenseDiff0%
Wikibase\Lexeme\DataAccess\Store\NullLabelDescriptionLookup0%
Wikibase\Lexeme\Domain\Diff\AddFormDiff0%
Wikibase\Lexeme\Domain\Diff\AddSenseDiff0%
Wikibase\Lexeme\Domain\Merge\Exceptions\DifferentLanguagesException0%
Wikibase\Lexeme\Domain\Diff\RemoveFormDiff0%
Wikibase\Lexeme\MediaWiki\Scribunto\WikibaseLexemeAbstractEntityLibrary0%
Wikibase\Lexeme\Domain\Merge\Exceptions\CrossReferencingException0%
Wikibase\Lexeme\Domain\Merge\Exceptions\ConflictingLemmaValueException0%
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\MediaWiki\Api\Error\UnknownLanguage50%
Wikibase\Lexeme\DataAccess\Store\FormTitleStoreLookup61%
Wikibase\Lexeme\DataAccess\Store\SenseTitleStoreLookup61%
Wikibase\Lexeme\Domain\Diff\LexemeDiff62%
Wikibase\Lexeme\Domain\Diff\LexemePatcher70%
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\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\Model\FormId85%
Wikibase\Lexeme\Domain\Diff\SensePatcher85%
Wikibase\Lexeme\MediaWiki\Api\MergeLexemes86%
Wikibase\Lexeme\DataAccess\Store\SenseRevisionLookup87%
Wikibase\Lexeme\DataAccess\Store\FormRevisionLookup87%
Wikibase\Lexeme\MediaWiki\Api\Error\LexemeNotFound88%
Wikibase\Lexeme\DataAccess\Store\FormStore89%
Wikibase\Lexeme\DataAccess\Store\SenseStore89%

Project Risks

Class CRAP
Wikibase\Lexeme\WikibaseLexemeHooks252
Wikibase\Lexeme\MediaWiki\Actions\InfoActionHookHandler110
Wikibase\Lexeme\MediaWiki\ParserOutput\LexemeParserOutputUpdater90
Wikibase\Lexeme\WikibaseLexemeServices78
Wikibase\Lexeme\Domain\Diff\LexemePatcher57
Wikibase\Lexeme\MediaWiki\Scribunto\WikibaseLexemeAbstractEntityLibrary56
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\MediaWiki\Api\AddSense29
Wikibase\Lexeme\MediaWiki\Content\LexemeHandler25
Wikibase\Lexeme\MediaWiki\Api\RemoveForm24
Wikibase\Lexeme\MediaWiki\Api\RemoveSense24
Wikibase\Lexeme\MediaWiki\Api\MergeLexemes15
Wikibase\Lexeme\DataAccess\Store\SenseStore15
Wikibase\Lexeme\DataAccess\Store\FormStore15
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\DataAccess\Store\SenseTitleStoreLookup8
Wikibase\Lexeme\DataAccess\Store\FormTitleStoreLookup8
Wikibase\Lexeme\DataAccess\Store\SenseRevisionLookup7
Wikibase\Lexeme\DataAccess\Store\FormRevisionLookup7
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%
__construct0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
getFormId0%
isInternal0%
getExamplesMessages0%
getSenseId0%
asApiMessage0%
show0%
__construct0%
asApiMessage0%
__construct0%
__construct0%
__construct0%
__construct0%
asApiMessage0%
__construct0%
asApiMessage0%
__construct0%
isInternal0%
formatProperties0%
asApiMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getApiErrorCode0%
getErrorMessage0%
getErrorMessage0%
getSenseAndFormCount0%
getApiErrorCode0%
getType0%
setRepresentations0%
getEntityType0%
getType0%
getEntityType0%
hasSenseWithId0%
newMerge0%
__construct0%
handle0%
__construct0%
__construct0%
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%
parse0%
asApiMessage0%
__construct0%
asApiMessage0%
__construct0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
isInternal0%
getExamplesMessages0%
__construct0%
newFromRedirect0%
register0%
makeEntityRedirectContent0%
getFragment0%
__construct0%
updateParserOutput0%
updateParserOutputForLexeme0%
getUsageAccumulator0%
getEntityIdParser0%
addAllUsage0%
getParserOutput0%
register0%
getApiErrorCode0%
unserialize0%
getApiErrorCode0%
getStatementsDiff0%
getGrammaticalFeaturesDiff0%
getStatementsDiff0%
getType0%
isAtomic0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
getSenseId0%
getErrorMessage0%
getType0%
getFormId0%
isAtomic0%
toArray0%
count0%
getOperations0%
getArrayCopy0%
canDiffEntityType0%
getConstructionDiff0%
getDestructionDiff0%
getAddFormDiff0%
getRemoveFormDiff0%
canPatchEntityType0%
getRepresentationDiff0%
getArrayCopy0%
__construct0%
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%
patchEntity0%
getGlossesDiff0%
toArray0%
getOperations0%
getRemovedSenseId0%
getStatementsDiff0%
getType0%
isAtomic0%
__construct0%
getArrayCopy0%
getOperations0%
count0%
toArray0%
toArray0%
isAtomic0%
count0%
getType0%
getGlossesDiff0%
getStatementsDiff0%
getArrayCopy0%
getRemovedFormId0%
getApiErrorCode0%
getErrorMessage0%
canPatchEntityType0%
getRemoveSenseDiff0%
__construct0%
getAddSenseDiff0%
getDestructionDiff0%
getConstructionDiff0%
getRepresentationDiff0%
getGrammaticalFeaturesDiff0%
canDiffEntityType0%
getTitleHtml5%
patchNextSenseId12%
getClaimDiffHtml21%
getClaimDiffHtml21%
newEntityContent23%
serialize33%
increaseNextSenseIdTo33%
increaseNextFormIdTo33%
patchSenses36%
parseLexemeId37%
parseOrNull50%
getBaseLexemeRevisionFromRequest55%
deserializeNextSenseId57%
asApiMessage60%
getPatchedItemId60%
deserializeGlossList66%
getLexemeRevision66%
deserializeId66%
diffEntities66%
deserializeStatementList66%
diffEntities66%
getEntity66%
patchEntity66%
getLexemeRevision66%
getNextSenseIdCounterDiff66%
__unserialize66%
getIdSuffix66%
getEntityRevision72%
getEntityRevision72%
getSerialized75%
getTitleText75%
parseLexemeId75%
getRepresentations75%
extractLexemeIdAndSubEntityId75%
setId75%
createEntityChangeOp76%
execute78%
equals80%
buildSaveFlags80%
execute80%
equals80%
execute80%
execute81%
extractLanguageCode82%
sameSenses83%
sameForms83%
deserializeForm83%
apply85%
apply85%
getTitleForId87%
showSuccessMessage87%
patchNextFormId87%
getTitleForId87%
getTextForSearchIndex87%
anonymousEditWarning87%
checkBlocked88%
execute88%
createEntityChangeOp88%
execute89%