Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
133 0 0 13 90.226% 1.868

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.125
info.magnolia.i18nsystem.tools 1 0 0 1 0% 0
info.magnolia.i18nsystem.proxytoys 33 0 0 4 87.879% 0.106
info.magnolia.i18nsystem 54 0 0 4 92.593% 0.459
info.magnolia.i18nsystem.bytebudddy 21 0 0 4 80.952% 1.093
info.magnolia.i18nsystem.util 16 0 0 0 100% 0.085

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.027
RemoveHardcodedI18nPropertiesFromSubappsTaskTest 3 0 0 0 100% 0.033
RemoveHardcodedI18nPropertiesFromDialogsTaskTest 3 0 0 0 100% 0.065

info.magnolia.i18nsystem.tools

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

info.magnolia.i18nsystem.proxytoys

Class Tests Errors Failures Skipped Success Rate Time
MethodsAnnotatedWithTest 4 0 0 0 100% 0.005
ChildDecoratorTest 4 0 0 0 100% 0.02
ReturnsAnnotatedTypeArgumentTest 7 0 0 0 100% 0.018
ProxytoysI18nizerTest 18 0 0 4 77.778% 0.063

info.magnolia.i18nsystem

Class Tests Errors Failures Skipped Success Rate Time
DefaultMessageBundlesLoaderReloadTest 3 0 0 1 66.667% 0.059
DefaultMessageBundlesLoaderTest 5 0 0 1 80% 0.024
TranslationServiceImplTest 25 0 0 0 100% 0.372
AbstractI18nKeyGeneratorTest 10 0 0 0 100% 0
SimpleTranslatorTest 8 0 0 2 75% 0.001
I18nKeyGeneratorFactoryTest 3 0 0 0 100% 0.003

info.magnolia.i18nsystem.bytebudddy

Class Tests Errors Failures Skipped Success Rate Time
ByteBuddyI18nizerTest 21 0 0 4 80.952% 1.093

info.magnolia.i18nsystem.util

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

Test Cases

[Summary] [Package List] [Test Cases]

MethodsAnnotatedWithTest

includesMethodOnSuperclass 0.004
doesNotIncludeOtherRandomMethod 0
includesMethodOnSelf 0
includesMethodOnInterface 0

DefaultMessageBundlesLoaderReloadTest

makeSureMessagesAreAlsoRemovedWhenUnderlyingFileIsRemoved 0.04
whenEncounteringDuplicateKeyTheFirstValueIsUsed 0
Ignored until MAGNOLIA-6927 is fixed: potential issues related to OS
makeSureBundlesAreReloadedWhenResourcesChange 0.019

ChildDecoratorTest

decorateList 0.004
decoratedListIsModifiable 0
decorateCollection 0.002
decorateMap 0.014

AbstractRemoveHardcodedI18nPropertiesTaskTest

removeHardcodedI18nPropertiesUnderAppNode 0.025
leaveOtherPropertiesAlone 0.002

RemoveHardcodedI18nPropertiesFromSubappsTaskTest

removeI18nPropertiesFromSubapps 0.033
removeHardcodedI18nPropertiesUnderAppNode 0
leaveOtherPropertiesAlone 0

ByteBuddyI18nizerTest

methodAnnotatedInADeepSuperInterface 0.668
i18NTextFallback 0.1
istInsideOfParametrisedType 0.031
doesNotConflictWithCGLib 0.033
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.012
decorateWithNullObjectDoesNotThrowException 0
testWithSingleChildObject 0.021
blowsIfObjectIsAlreadyProxiedByI18nizer 0.015
testWithDeeperChildren 0.027
testSimpleObject 0.01
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.017
nullChildJustReturnsNull 0.008
testWithChildren 0.013
objectsClonedWithClonerLibCanBeDecorated 0.01
defaultValuesSetInConstructorDoNotOverrideValuesAfterProxying 0.005
testWithChildrenInMap 0.046
testWithExistingValuesBeforeDecoration 0.013

RemoveHardcodedI18nPropertiesFromDialogsTaskTest

removeI18nPropertiesFromDialogs 0.065
removeHardcodedI18nPropertiesUnderAppNode 0
leaveOtherPropertiesAlone 0

MessageFormatterUtilsTest

invalidMessageWithDoubledSingleQuoteAfterChoice 0.084
invalidMessageWithSingleQuotes 0
validMessageWithDoubledSingleQuote 0

DefaultMessageBundlesLoaderTest

testUTF8CharactersAreReadProperly 0
sanitiseHtmlContent 0.001
bundlesLoaderLoadsAllLocales 0.013
doesNotSanitiseFormattingRelatedHtmlContent 0.01
proveMessageFormatChoiceSyntaxIsBrokenByHtmlSanitation 0
Hopefully at some point we can change this test into "respectMessageFormatChoiceSyntax" :) - see LANG-42

GenericsUtilsTest

getGenericTypeOfReturnType 0
returnsObjectForWildcards 0
sanityChecks 0
returnsLowerBoundForExtends 0

ReturnsAnnotatedTypeArgumentTest

includesSimpleGetter 0
doesNotIncludeGetterWhereReturnTypeIsNotAnnotatedEvenIfMethodItselfIsAnnotated 0
includesMapOfAnnotatedTypeValues 0
includesInheritedMethods 0
includesListOfAnnotatedTypes 0
doesNotIncludeGetterWhereReturnTypeIsNotAnnotated 0
canNotIncludeMapOfAnnotatedTypeValues 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.002
decorateWithNullObjectDoesNotThrowException 0
testWithSingleChildObject 0.003
blowsIfObjectIsAlreadyProxiedByI18nizer 0.001
testWithDeeperChildren 0.006
testSimpleObject 0
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.017
nullChildJustReturnsNull 0
testWithChildren 0.01
objectsClonedWithClonerLibCanBeDecorated 0
defaultValuesSetInConstructorDoNotOverrideValuesAfterProxying 0.013
testWithChildrenInMap 0.003
testWithExistingValuesBeforeDecoration 0.005

AnnotationUtilsTest

getAnnotationWorksOnClassImplementingInterface 0
getAnnotationWorksOnSubclass 0
getAnnotationWorksOnInterface 0
getAnnotationWorksOnClassDirectlyAnnotated 0.001

GenerateTranslationFilesImplTest

generateTranslationFilesAndEverythingElse 0
skipped

LocaleUtilsTest

resolveLocaleIsLenientWithLowercaseCountryCode 0
resolveLocaleReturnsLanguageLocale 0
resolveLocaleReturnsLanguageCountryLocale 0
resolveLocaleReturnsLanguageCountryVariantLocale 0
resolveLocaleReturnsDefaultLocale 0

TranslationServiceImplTest

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

AbstractI18nKeyGeneratorTest

ancestorsFromList 0
getDifferentBundlenamesForEachChild 0
addKeyConsidersLabelAsAnOptionalSuffix 0
getNullBundlenameWhenNoneIsDefined 0
getRootBundlenameWhenNoOtherIsDefined 0
getIdOrNameForUnknownRoot 0
getRoot 0
ancestorsFromSimpleChain 0
getRootKeyGenerator 0
getAncestorKeyGenerators 0

SimpleTranslatorTest

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

I18nKeyGeneratorFactoryTest

newKeyGeneratorFor 0
multipleAnnotationsInHierarchy 0.001
multipleGeneratorsInHierarchy 0.001

Failure Details

[Summary] [Package List] [Test Cases]


whenEncounteringDuplicateKeyTheFirstValueIsUsed
skipped: Ignored until MAGNOLIA-6927 is fixed: potential issues related to OS
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
proveMessageFormatChoiceSyntaxIsBrokenByHtmlSanitation
skipped: Hopefully at some point we can change this test into "respectMessageFormatChoiceSyntax" :) - see LANG-42
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
generateTranslationFilesAndEverythingElse
skipped: skipped
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