Surefire Report

Summary

[Summary] [Package List] [Test Cases]


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

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.tools 1 0 0 1 0% 0.036
info.magnolia.i18nsystem.setup 8 0 0 0 100% 0.051
info.magnolia.i18nsystem.proxytoys 33 0 0 4 87.879% 0.038
info.magnolia.i18nsystem 54 0 0 4 92.593% 0.476
info.magnolia.i18nsystem.bytebudddy 21 0 0 4 80.952% 0.854
info.magnolia.i18nsystem.util 16 0 0 0 100% 0.003

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

info.magnolia.i18nsystem.tools

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

info.magnolia.i18nsystem.setup

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

info.magnolia.i18nsystem.proxytoys

Class Tests Errors Failures Skipped Success Rate Time
ChildDecoratorTest 4 0 0 0 100% 0.01
ProxytoysI18nizerTest 18 0 0 4 77.778% 0.013
MethodsAnnotatedWithTest 4 0 0 0 100% 0.014
ReturnsAnnotatedTypeArgumentTest 7 0 0 0 100% 0.001

info.magnolia.i18nsystem

Class Tests Errors Failures Skipped Success Rate Time
AbstractI18nKeyGeneratorTest 10 0 0 0 100% 0.03
TranslationServiceImplTest 25 0 0 0 100% 0.227
SimpleTranslatorTest 8 0 0 2 75% 0.045
I18nKeyGeneratorFactoryTest 3 0 0 0 100% 0.002
DefaultMessageBundlesLoaderReloadTest 3 0 0 1 66.667% 0.11
DefaultMessageBundlesLoaderTest 5 0 0 1 80% 0.062

info.magnolia.i18nsystem.bytebudddy

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

info.magnolia.i18nsystem.util

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

Test Cases

[Summary] [Package List] [Test Cases]

ByteBuddyI18nizerTest

methodAnnotatedInADeepSuperInterface 0.554
i18NTextFallback 0.075
istInsideOfParametrisedType 0.034
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.014
decorateWithNullObjectDoesNotThrowException 0
testWithSingleChildObject 0.024
blowsIfObjectIsAlreadyProxiedByI18nizer 0.014
testWithDeeperChildren 0.022
testSimpleObject 0.008
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.013
nullChildJustReturnsNull 0.007
testWithChildren 0.013
objectsClonedWithClonerLibCanBeDecorated 0.007
defaultValuesSetInConstructorDoNotOverrideValuesAfterProxying 0.005
testWithChildrenInMap 0.013
testWithExistingValuesBeforeDecoration 0.011

ChildDecoratorTest

decorateList 0.001
decoratedListIsModifiable 0.001
decorateCollection 0.001
decorateMap 0.005

AbstractI18nKeyGeneratorTest

ancestorsFromList 0.014
getDifferentBundlenamesForEachChild 0.005
addKeyConsidersLabelAsAnOptionalSuffix 0.001
getNullBundlenameWhenNoneIsDefined 0.002
getRootBundlenameWhenNoOtherIsDefined 0.001
getIdOrNameForUnknownRoot 0.002
getRoot 0.001
ancestorsFromSimpleChain 0.001
getRootKeyGenerator 0.001
getAncestorKeyGenerators 0.001

TranslationServiceImplTest

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

MessageFormatterUtilsTest

invalidMessageWithDoubledSingleQuoteAfterChoice 0.001
invalidMessageWithSingleQuotes 0
validMessageWithDoubledSingleQuote 0

ProxytoysI18nizerTest

decorateChildWithNullObjectDoesNotThrowException 0
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
decorateWithNullObjectDoesNotThrowException 0
testWithSingleChildObject 0
blowsIfObjectIsAlreadyProxiedByI18nizer 0
testWithDeeperChildren 0
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.004
nullChildJustReturnsNull 0
testWithChildren 0.002
objectsClonedWithClonerLibCanBeDecorated 0
defaultValuesSetInConstructorDoNotOverrideValuesAfterProxying 0.003
testWithChildrenInMap 0.001
testWithExistingValuesBeforeDecoration 0.001

SimpleTranslatorTest

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

AnnotationUtilsTest

getAnnotationWorksOnClassImplementingInterface 0
getAnnotationWorksOnSubclass 0
getAnnotationWorksOnInterface 0
getAnnotationWorksOnClassDirectlyAnnotated 0

GenerateTranslationFilesImplTest

generateTranslationFilesAndEverythingElse 0
skipped

LocaleUtilsTest

resolveLocaleIsLenientWithLowercaseCountryCode 0
resolveLocaleReturnsLanguageLocale 0
resolveLocaleReturnsLanguageCountryLocale 0
resolveLocaleReturnsLanguageCountryVariantLocale 0
resolveLocaleReturnsDefaultLocale 0

I18nKeyGeneratorFactoryTest

newKeyGeneratorFor 0
multipleAnnotationsInHierarchy 0
multipleGeneratorsInHierarchy 0

MethodsAnnotatedWithTest

includesMethodOnSuperclass 0.001
doesNotIncludeOtherRandomMethod 0
includesMethodOnSelf 0
includesMethodOnInterface 0

DefaultMessageBundlesLoaderReloadTest

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

AbstractRemoveHardcodedI18nPropertiesTaskTest

removeHardcodedI18nPropertiesUnderAppNode 0.04
leaveOtherPropertiesAlone 0.001

RemoveHardcodedI18nPropertiesFromSubappsTaskTest

removeI18nPropertiesFromSubapps 0.002
removeHardcodedI18nPropertiesUnderAppNode 0.001
leaveOtherPropertiesAlone 0

ReturnsAnnotatedTypeArgumentTest

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

RemoveHardcodedI18nPropertiesFromDialogsTaskTest

removeI18nPropertiesFromDialogs 0.002
removeHardcodedI18nPropertiesUnderAppNode 0
leaveOtherPropertiesAlone 0

GenericsUtilsTest

getGenericTypeOfReturnType 0
returnsObjectForWildcards 0
sanityChecks 0
returnsLowerBoundForExtends 0

DefaultMessageBundlesLoaderTest

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

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