Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
106 0 0 7 93.396% 0.953

Note: failures are anticipated and checked for with assertions while errors are unanticipated.


Package List

[Summary] [Package List] [Test Cases]


Package Tests Errors Failures Skipped Success Rate Time
info.magnolia.i18nsystem.setup 8 0 0 0 100% 0.058
info.magnolia.i18nsystem.tools 1 0 0 1 0% 0
info.magnolia.i18nsystem 48 0 0 2 95.833% 0.809
info.magnolia.i18nsystem.proxytoys 33 0 0 4 87.879% 0.081
info.magnolia.i18nsystem.util 16 0 0 0 100% 0.005

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

info.magnolia.i18nsystem.setup

Class Tests Errors Failures Skipped Success Rate Time
AbstractRemoveHardcodedI18nPropertiesTaskTest 2 0 0 0 100% 0.049
RemoveHardcodedI18nPropertiesFromDialogsTaskTest 3 0 0 0 100% 0.004
RemoveHardcodedI18nPropertiesFromSubappsTaskTest 3 0 0 0 100% 0.005

info.magnolia.i18nsystem.tools

Class Tests Errors Failures Skipped Success Rate Time
GenerateTranslationFilesImplTest 1 0 0 1 0% 0

info.magnolia.i18nsystem

Class Tests Errors Failures Skipped Success Rate Time
AbstractI18nKeyGeneratorTest 10 0 0 0 100% 0.341
DefaultMessageBundlesLoaderTest 4 0 0 0 100% 0.185
SimpleTranslatorTest 8 0 0 2 75% 0.019
TranslationServiceImplReloadBundlesTest 1 0 0 0 100% 0.01
TranslationServiceImplTest 25 0 0 0 100% 0.254

info.magnolia.i18nsystem.proxytoys

Class Tests Errors Failures Skipped Success Rate Time
ChildDecoratorTest 4 0 0 0 100% 0.022
MethodsAnnotatedWithTest 4 0 0 0 100% 0.003
ProxytoysI18nizerTest 18 0 0 4 77.778% 0.056
ReturnsAnnotatedTypeArgumentTest 7 0 0 0 100% 0

info.magnolia.i18nsystem.util

Class Tests Errors Failures Skipped Success Rate Time
AnnotationUtilsTest 4 0 0 0 100% 0.001
GenericsUtilsTest 4 0 0 0 100% 0.002
LocaleUtilsTest 5 0 0 0 100% 0.001
MessageFormatterUtilsTest 3 0 0 0 100% 0.001

Test Cases

[Summary] [Package List] [Test Cases]

AbstractI18nKeyGeneratorTest

ancestorsFromList 0.306
getDifferentBundlenamesForEachChild 0.011
addKeyConsidersLabelAsAnOptionalSuffix 0.009
getNullBundlenameWhenNoneIsDefined 0.003
getRootBundlenameWhenNoOtherIsDefined 0.003
getIdOrNameForUnknownRoot 0.003
getRoot 0.002
ancestorsFromSimpleChain 0.001
getRootKeyGenerator 0.002
getAncestorKeyGenerators 0.001

DefaultMessageBundlesLoaderTest

testUTF8CharactersAreReadProperly 0.149
sanitiseHtmlContent 0.011
bundlesLoaderLoadsAllLocales 0.017
doesNotSanitiseFormattingRelatedHtmlContent 0.008

ChildDecoratorTest

decorateList 0.015
decoratedListIsModifiable 0
decorateCollection 0.001
decorateMap 0.006

MethodsAnnotatedWithTest

includesMethodOnSuperclass 0.003
doesNotIncludeOtherRandomMethod 0
includesMethodOnSelf 0
includesMethodOnInterface 0

ProxytoysI18nizerTest

decorateChildWithNullObjectDoesNotThrowException 0.001
decorateEnum 0
currently can't proxy enums because they're final. The use-case would be to provide 'typed' static messages; maybe we can have another api, e.g SimpleTranslator - see MAGNOLIA-5296
i18nizerCanProxyIfObjectAlreadyProxiedBySthgElse 0.009
decorateWithNullObjectDoesNotThrowException 0
testWithSingleChildObject 0.002
blowsIfObjectIsAlreadyProxiedByI18nizer 0.004
testWithDeeperChildren 0.004
testSimpleObject 0.001
i18nTextAnnotationOnNonStringType 0
Currently makes no sense - un-ignore the day we find a real use-case
canFormatMessagesForMethodsWithArguments 0
Not implemented yet - not sure we want this
decoratedMapShouldAllowToPutNewObjectsAndDecorateThem 0
Not implemented yet
decoratedObjectsCanBeClonedWithClonerLib 0.023
nullChildJustReturnsNull 0
testWithChildren 0.002
objectsClonedWithClonerLibCanBeDecorated 0.001
defaultValuesSetInConstructorDoNotOverrideValuesAfterProxying 0.006
testWithChildrenInMap 0.002
testWithExistingValuesBeforeDecoration 0.001

ReturnsAnnotatedTypeArgumentTest

includesSimpleGetter 0
doesNotIncludeGetterWhereReturnTypeIsNotAnnotatedEvenIfMethodItselfIsAnnotated 0
includesMapOfAnnotatedTypeValues 0
includesInheritedMethods 0
includesListOfAnnotatedTypes 0
doesNotIncludeGetterWhereReturnTypeIsNotAnnotated 0
canNotIncludeMapOfAnnotatedTypeValues 0

AbstractRemoveHardcodedI18nPropertiesTaskTest

removeHardcodedI18nPropertiesUnderAppNode 0.048
leaveOtherPropertiesAlone 0.001

RemoveHardcodedI18nPropertiesFromDialogsTaskTest

removeI18nPropertiesFromDialogs 0.002
removeHardcodedI18nPropertiesUnderAppNode 0.001
leaveOtherPropertiesAlone 0.001

RemoveHardcodedI18nPropertiesFromSubappsTaskTest

removeI18nPropertiesFromSubapps 0.004
removeHardcodedI18nPropertiesUnderAppNode 0.001
leaveOtherPropertiesAlone 0

SimpleTranslatorTest

keyWithPrintfFormat 0
Ignored for now but I would like to support the printf format too eventually
singleKey 0.009
extraTestForConditionsAndPlurals 0.007
keyWithPrintfFormatMultipleArgs 0
Ignored for now but I would like to support the printf format too eventually
testTranslateShouldNotFailOnInvalidI18nMessage 0
formatAccordingToLocale 0.003
keyWithMessageFormat 0
keyWithMessageFormatMultipleArgs 0

GenerateTranslationFilesImplTest

generateTranslationFilesAndEverythingElse 0
skipped

TranslationServiceImplReloadBundlesTest

messageFoundAfterBundlesReload 0.01

TranslationServiceImplTest

messageWithBasenameAndLocale 0.025
nullKey 0.013
messageNotFound 0.01
messageWithSwissGermanVariantLocale 0.011
messageWithBasenameAndLocaleFallsBackToDefaultLocaleIfNotFound 0.01
messageFallsBackToClosestAvailableMessage 0.012
debugNewI18n 0.011
messageFallsBackToDefaultLanguage 0.008
messageWithFrenchLocale 0.007
debugNewI18nMissingTranslation 0.008
debugOldI18n 0.01
messageWithNullKeys 0.009
messageWithBasename 0.014
messageWithSwissGermanLocale 0.007
shouldPreferUserLocaleWithSecondaryKey 0.008
messageNotFoundWithBasename 0.013
messageAvailableOnlyInEnglishWithSystemFallbackLanguageSetAsEnglish 0.006
handleLegacyTranslationSanitation 0.01
messageWithBasenameAndLocaleFallsBackToGlobalBundleIfNotFound 0.009
messageFallsBackToDefautLocaleFromAVariantLocale 0.007
messageFallsBackToAvailableMessageFromVariantToCountry 0.007
messageWithNoKeys 0.009
isDebugReturnsFalseWhenI18nModuleProviderIsNotReady 0.017
messageWithGermanLocale 0.006
givenBasenameFallbacksToDefaultLegacy 0.007

AnnotationUtilsTest

getAnnotationWorksOnClassImplementingInterface 0
getAnnotationWorksOnSubclass 0.001
getAnnotationWorksOnInterface 0
getAnnotationWorksOnClassDirectlyAnnotated 0

GenericsUtilsTest

getGenericTypeOfReturnType 0.001
returnsObjectForWildcards 0
sanityChecks 0
returnsLowerBoundForExtends 0.001

LocaleUtilsTest

resolveLocaleIsLenientWithLowercaseCountryCode 0
resolveLocaleReturnsLanguageLocale 0
resolveLocaleReturnsLanguageCountryLocale 0
resolveLocaleReturnsLanguageCountryVariantLocale 0.001
resolveLocaleReturnsDefaultLocale 0

MessageFormatterUtilsTest

invalidMessageWithDoubledSingleQuoteAfterChoice 0
invalidMessageWithSingleQuotes 0.001
validMessageWithDoubledSingleQuote 0

Failure Details

[Summary] [Package List] [Test Cases]


decorateEnum
skipped: currently can't proxy enums because they're final. The use-case would be to provide 'typed' static messages; maybe we can have another api, e.g SimpleTranslator - see MAGNOLIA-5296
i18nTextAnnotationOnNonStringType
skipped: Currently makes no sense - un-ignore the day we find a real use-case
canFormatMessagesForMethodsWithArguments
skipped: Not implemented yet - not sure we want this
decoratedMapShouldAllowToPutNewObjectsAndDecorateThem
skipped: Not implemented yet
keyWithPrintfFormat
skipped: Ignored for now but I would like to support the printf format too eventually
keyWithPrintfFormatMultipleArgs
skipped: Ignored for now but I would like to support the printf format too eventually
generateTranslationFilesAndEverythingElse
skipped: skipped