Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
109 0 0 9 91.743% 1.959

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
info.magnolia.i18nsystem.setup 8 0 0 0 100% 0.069
info.magnolia.i18nsystem.proxytoys 33 0 0 4 87.879% 0.271
info.magnolia.i18nsystem 51 0 0 4 92.157% 1.605
info.magnolia.i18nsystem.util 16 0 0 0 100% 0.014

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

info.magnolia.i18nsystem.setup

Class Tests Errors Failures Skipped Success Rate Time
AbstractRemoveHardcodedI18nPropertiesTaskTest 2 0 0 0 100% 0.002
RemoveHardcodedI18nPropertiesFromDialogsTaskTest 3 0 0 0 100% 0.061
RemoveHardcodedI18nPropertiesFromSubappsTaskTest 3 0 0 0 100% 0.006

info.magnolia.i18nsystem.proxytoys

Class Tests Errors Failures Skipped Success Rate Time
ProxytoysI18nizerTest 18 0 0 4 77.778% 0.248
ReturnsAnnotatedTypeArgumentTest 7 0 0 0 100% 0.002
MethodsAnnotatedWithTest 4 0 0 0 100% 0.005
ChildDecoratorTest 4 0 0 0 100% 0.016

info.magnolia.i18nsystem

Class Tests Errors Failures Skipped Success Rate Time
DefaultMessageBundlesLoaderReloadTest 3 0 0 1 66.667% 0.968
TranslationServiceImplTest 25 0 0 0 100% 0.469
SimpleTranslatorTest 8 0 0 2 75% 0.033
AbstractI18nKeyGeneratorTest 10 0 0 0 100% 0.035
DefaultMessageBundlesLoaderTest 5 0 0 1 80% 0.1

info.magnolia.i18nsystem.util

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

Test Cases

[Summary] [Package List] [Test Cases]

MessageFormatterUtilsTest

invalidMessageWithDoubledSingleQuoteAfterChoice 0
invalidMessageWithSingleQuotes 0
validMessageWithDoubledSingleQuote 0.001

ProxytoysI18nizerTest

decorateChildWithNullObjectDoesNotThrowException 0.008
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.131
decorateWithNullObjectDoesNotThrowException 0
testWithSingleChildObject 0.014
blowsIfObjectIsAlreadyProxiedByI18nizer 0.012
testWithDeeperChildren 0.023
testSimpleObject 0.002
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.025
nullChildJustReturnsNull 0.001
testWithChildren 0.007
objectsClonedWithClonerLibCanBeDecorated 0
defaultValuesSetInConstructorDoNotOverrideValuesAfterProxying 0.01
testWithChildrenInMap 0.013
testWithExistingValuesBeforeDecoration 0.002

DefaultMessageBundlesLoaderReloadTest

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

TranslationServiceImplTest

messageWithBasenameAndLocale 0.031
nullKey 0.018
messageNotFound 0.016
messageWithSwissGermanVariantLocale 0.014
messageWithBasenameAndLocaleFallsBackToDefaultLocaleIfNotFound 0.016
messageFallsBackToClosestAvailableMessage 0.014
debugNewI18n 0.015
messageFallsBackToDefaultLanguage 0.015
messageWithFrenchLocale 0.01
debugNewI18nMissingTranslation 0.013
debugOldI18n 0.031
messageWithNullKeys 0.021
messageWithBasename 0.02
messageWithSwissGermanLocale 0.012
shouldPreferUserLocaleWithSecondaryKey 0.014
messageNotFoundWithBasename 0.018
messageAvailableOnlyInEnglishWithSystemFallbackLanguageSetAsEnglish 0.014
handleLegacyTranslationSanitation 0.02
messageWithBasenameAndLocaleFallsBackToGlobalBundleIfNotFound 0.018
messageFallsBackToDefautLocaleFromAVariantLocale 0.02
messageFallsBackToAvailableMessageFromVariantToCountry 0.03
messageWithNoKeys 0.012
isDebugReturnsFalseWhenI18nModuleProviderIsNotReady 0.036
messageWithGermanLocale 0.019
givenBasenameFallbacksToDefaultLegacy 0.022

ReturnsAnnotatedTypeArgumentTest

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

GenerateTranslationFilesImplTest

generateTranslationFilesAndEverythingElse 0
skipped

MethodsAnnotatedWithTest

includesMethodOnSuperclass 0.005
doesNotIncludeOtherRandomMethod 0
includesMethodOnSelf 0
includesMethodOnInterface 0

GenericsUtilsTest

getGenericTypeOfReturnType 0.002
returnsObjectForWildcards 0.001
sanityChecks 0.001
returnsLowerBoundForExtends 0.001

AbstractRemoveHardcodedI18nPropertiesTaskTest

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.01
extraTestForConditionsAndPlurals 0.01
keyWithPrintfFormatMultipleArgs 0
Ignored for now but I would like to support the printf format too eventually
testTranslateShouldNotFailOnInvalidI18nMessage 0.001
formatAccordingToLocale 0.009
keyWithMessageFormat 0.001
keyWithMessageFormatMultipleArgs 0.002

ChildDecoratorTest

decorateList 0.008
decoratedListIsModifiable 0.001
decorateCollection 0.002
decorateMap 0.005

AnnotationUtilsTest

getAnnotationWorksOnClassImplementingInterface 0.004
getAnnotationWorksOnSubclass 0.001
getAnnotationWorksOnInterface 0
getAnnotationWorksOnClassDirectlyAnnotated 0

RemoveHardcodedI18nPropertiesFromDialogsTaskTest

removeI18nPropertiesFromDialogs 0.054
removeHardcodedI18nPropertiesUnderAppNode 0.003
leaveOtherPropertiesAlone 0.004

AbstractI18nKeyGeneratorTest

ancestorsFromList 0
getDifferentBundlenamesForEachChild 0.01
addKeyConsidersLabelAsAnOptionalSuffix 0.002
getNullBundlenameWhenNoneIsDefined 0.004
getRootBundlenameWhenNoOtherIsDefined 0.003
getIdOrNameForUnknownRoot 0.004
getRoot 0.004
ancestorsFromSimpleChain 0.002
getRootKeyGenerator 0.003
getAncestorKeyGenerators 0.003

DefaultMessageBundlesLoaderTest

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

LocaleUtilsTest

resolveLocaleIsLenientWithLowercaseCountryCode 0.001
resolveLocaleReturnsLanguageLocale 0
resolveLocaleReturnsLanguageCountryLocale 0.001
resolveLocaleReturnsLanguageCountryVariantLocale 0
resolveLocaleReturnsDefaultLocale 0.001

RemoveHardcodedI18nPropertiesFromSubappsTaskTest

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