Surefire Report

Summary

[Summary] [Package List] [Test Cases]


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

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.proxytoys 33 0 0 4 87.879% 0.112
info.magnolia.i18nsystem.util 16 0 0 0 100% 0.015
info.magnolia.i18nsystem.setup 8 0 0 0 100% 0.059
info.magnolia.i18nsystem 48 0 0 2 95.833% 1.049
info.magnolia.i18nsystem.tools 1 0 0 1 0% 0

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

info.magnolia.i18nsystem.proxytoys

Class Tests Errors Failures Skipped Success Rate Time
ChildDecoratorTest 4 0 0 0 100% 0.03
MethodsAnnotatedWithTest 4 0 0 0 100% 0.005
ProxytoysI18nizerTest 18 0 0 4 77.778% 0.076
ReturnsAnnotatedTypeArgumentTest 7 0 0 0 100% 0.001

info.magnolia.i18nsystem.util

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

info.magnolia.i18nsystem.setup

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

info.magnolia.i18nsystem

Class Tests Errors Failures Skipped Success Rate Time
AbstractI18nKeyGeneratorTest 10 0 0 0 100% 0.409
DefaultMessageBundlesLoaderTest 4 0 0 0 100% 0.241
SimpleTranslatorTest 8 0 0 2 75% 0.019
TranslationServiceImplReloadBundlesTest 1 0 0 0 100% 0.013
TranslationServiceImplTest 25 0 0 0 100% 0.367

info.magnolia.i18nsystem.tools

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

Test Cases

[Summary] [Package List] [Test Cases]

AbstractI18nKeyGeneratorTest

ancestorsFromList 0.354
getDifferentBundlenamesForEachChild 0.011
addKeyConsidersLabelAsAnOptionalSuffix 0.009
getNullBundlenameWhenNoneIsDefined 0.007
getRootBundlenameWhenNoOtherIsDefined 0.005
getIdOrNameForUnknownRoot 0.003
getRoot 0.003
ancestorsFromSimpleChain 0.01
getRootKeyGenerator 0.004
getAncestorKeyGenerators 0.003

DefaultMessageBundlesLoaderTest

testUTF8CharactersAreReadProperly 0.187
sanitiseHtmlContent 0.015
bundlesLoaderLoadsAllLocales 0.013
doesNotSanitiseFormattingRelatedHtmlContent 0.026

ChildDecoratorTest

decorateList 0.02
decoratedListIsModifiable 0.001
decorateCollection 0.001
decorateMap 0.008

MethodsAnnotatedWithTest

includesMethodOnSuperclass 0.003
doesNotIncludeOtherRandomMethod 0.001
includesMethodOnSelf 0
includesMethodOnInterface 0.001

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.007
decorateWithNullObjectDoesNotThrowException 0
testWithSingleChildObject 0.003
blowsIfObjectIsAlreadyProxiedByI18nizer 0.005
testWithDeeperChildren 0.01
testSimpleObject 0.003
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.027
nullChildJustReturnsNull 0.001
testWithChildren 0.006
objectsClonedWithClonerLibCanBeDecorated 0.001
defaultValuesSetInConstructorDoNotOverrideValuesAfterProxying 0.006
testWithChildrenInMap 0.004
testWithExistingValuesBeforeDecoration 0.002

ReturnsAnnotatedTypeArgumentTest

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

AbstractRemoveHardcodedI18nPropertiesTaskTest

removeHardcodedI18nPropertiesUnderAppNode 0.049
leaveOtherPropertiesAlone 0.001

RemoveHardcodedI18nPropertiesFromDialogsTaskTest

removeI18nPropertiesFromDialogs 0.002
removeHardcodedI18nPropertiesUnderAppNode 0.001
leaveOtherPropertiesAlone 0.001

RemoveHardcodedI18nPropertiesFromSubappsTaskTest

removeI18nPropertiesFromSubapps 0.003
removeHardcodedI18nPropertiesUnderAppNode 0.001
leaveOtherPropertiesAlone 0.001

SimpleTranslatorTest

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

GenerateTranslationFilesImplTest

generateTranslationFilesAndEverythingElse 0
skipped

TranslationServiceImplReloadBundlesTest

messageFoundAfterBundlesReload 0.013

TranslationServiceImplTest

messageWithBasenameAndLocale 0.02
nullKey 0.01
messageNotFound 0.009
messageWithSwissGermanVariantLocale 0.017
messageWithBasenameAndLocaleFallsBackToDefaultLocaleIfNotFound 0.011
messageFallsBackToClosestAvailableMessage 0.01
debugNewI18n 0.012
messageFallsBackToDefaultLanguage 0.016
messageWithFrenchLocale 0.01
givenBasenameFallbacksToDefautLegacy 0.022
debugNewI18nMissingTranslation 0.018
debugOldI18n 0.017
messageWithNullKeys 0.024
messageWithBasename 0.016
messageWithSwissGermanLocale 0.012
shouldPreferUserLocaleWithSecondaryKey 0.012
messageNotFoundWithBasename 0.014
messageAvailableOnlyInEnglishWithSystemFallbackLanguageSetAsEnglish 0.019
handleLegacyTranslationSanitation 0.015
messageWithBasenameAndLocaleFallsBackToGlobalBundleIfNotFound 0.014
messageFallsBackToDefautLocaleFromAVariantLocale 0.012
messageFallsBackToAvailableMessageFromVariantToCountry 0.01
messageWithNoKeys 0.01
isDebugReturnsFalseWhenI18nModuleProviderIsNotReady 0.025
messageWithGermanLocale 0.012

AnnotationUtilsTest

getAnnotationWorksOnClassImplementingInterface 0.008
getAnnotationWorksOnSubclass 0.001
getAnnotationWorksOnInterface 0
getAnnotationWorksOnClassDirectlyAnnotated 0

GenericsUtilsTest

getGenericTypeOfReturnType 0.001
returnsObjectForWildcards 0.001
sanityChecks 0.001
returnsLowerBoundForExtends 0

LocaleUtilsTest

resolveLocaleIsLenientWithLowercaseCountryCode 0.001
resolveLocaleReturnsLanguageLocale 0
resolveLocaleReturnsLanguageCountryLocale 0
resolveLocaleReturnsLanguageCountryVariantLocale 0
resolveLocaleReturnsDefaultLocale 0.001

MessageFormatterUtilsTest

invalidMessageWithDoubledSingleQuoteAfterChoice 0
invalidMessageWithSingleQuotes 0
validMessageWithDoubledSingleQuote 0.001

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