Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
101 0 0 7 93.069% 1.447

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.177
info.magnolia.i18nsystem.util 16 0 0 0 100% 0.011
info.magnolia.i18nsystem.setup 8 0 0 0 100% 0.098
info.magnolia.i18nsystem 43 0 0 2 95.349% 1.161
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.046
MethodsAnnotatedWithTest 4 0 0 0 100% 0.007
ProxytoysI18nizerTest 18 0 0 4 77.778% 0.122
ReturnsAnnotatedTypeArgumentTest 7 0 0 0 100% 0.002

info.magnolia.i18nsystem.util

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

info.magnolia.i18nsystem.setup

Class Tests Errors Failures Skipped Success Rate Time
AbstractRemoveHardcodedI18nPropertiesTaskTest 2 0 0 0 100% 0.079
RemoveHardcodedI18nPropertiesFromDialogsTaskTest 3 0 0 0 100% 0.008
RemoveHardcodedI18nPropertiesFromSubappsTaskTest 3 0 0 0 100% 0.011

info.magnolia.i18nsystem

Class Tests Errors Failures Skipped Success Rate Time
AbstractI18nKeyGeneratorTest 10 0 0 0 100% 0.642
DefaultMessageBundlesLoaderTest 2 0 0 0 100% 0.132
SimpleTranslatorTest 8 0 0 2 75% 0.028
TranslationServiceImplReloadBundlesTest 1 0 0 0 100% 0.021
TranslationServiceImplTest 22 0 0 0 100% 0.338

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.569
getDifferentBundlenamesForEachChild 0.016
addKeyConsidersLabelAsAnOptionalSuffix 0.014
getNullBundlenameWhenNoneIsDefined 0.009
getRootBundlenameWhenNoOtherIsDefined 0.008
getIdOrNameForUnknownRoot 0.005
getRoot 0.006
ancestorsFromSimpleChain 0.004
getRootKeyGenerator 0.006
getAncestorKeyGenerators 0.005

DefaultMessageBundlesLoaderTest

testUTF8CharactersAreReadProperly 0.11
bundlesLoaderLoadsAllLocales 0.022

ChildDecoratorTest

decorateList 0.029
decoratedListIsModifiable 0.001
decorateCollection 0.002
decorateMap 0.014

MethodsAnnotatedWithTest

includesMethodOnSuperclass 0.007
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.011
decorateWithNullObjectDoesNotThrowException 0
testWithSingleChildObject 0.007
blowsIfObjectIsAlreadyProxiedByI18nizer 0.009
testWithDeeperChildren 0.017
testSimpleObject 0.004
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.035
nullChildJustReturnsNull 0.003
testWithChildren 0.011
objectsClonedWithClonerLibCanBeDecorated 0.003
defaultValuesSetInConstructorDoNotOverrideValuesAfterProxying 0.012
testWithChildrenInMap 0.006
testWithExistingValuesBeforeDecoration 0.003

ReturnsAnnotatedTypeArgumentTest

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

AbstractRemoveHardcodedI18nPropertiesTaskTest

removeHardcodedI18nPropertiesUnderAppNode 0.078
leaveOtherPropertiesAlone 0.001

RemoveHardcodedI18nPropertiesFromDialogsTaskTest

removeI18nPropertiesFromDialogs 0.004
removeHardcodedI18nPropertiesUnderAppNode 0.002
leaveOtherPropertiesAlone 0.002

RemoveHardcodedI18nPropertiesFromSubappsTaskTest

removeI18nPropertiesFromSubapps 0.008
removeHardcodedI18nPropertiesUnderAppNode 0.002
leaveOtherPropertiesAlone 0.001

SimpleTranslatorTest

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

GenerateTranslationFilesImplTest

generateTranslationFilesAndEverythingElse 0
skipped

TranslationServiceImplReloadBundlesTest

messageFoundAfterBundlesReload 0.021

TranslationServiceImplTest

messageWithBasenameAndLocale 0.039
messageNotFound 0.016
messageWithSwissGermanVariantLocale 0.014
messageWithBasenameAndLocaleFallsBackToDefaultLocaleIfNotFound 0.012
messageFallsBackToClosestAvailableMessage 0.015
debugNewI18n 0.014
messageFallsBackToDefaultLanguage 0.013
messageWithFrenchLocale 0.009
givenBasenameFallbacksToDefautLegacy 0.014
debugNewI18nMissingTranslation 0.014
debugOldI18n 0.022
messageWithNullKeys 0.013
messageWithBasename 0.016
messageWithSwissGermanLocale 0.014
shouldPreferUserLocaleWithSecondaryKey 0.013
messageNotFoundWithBasename 0.016
messageAvailableOnlyInEnglishWithSystemFallbackLanguageSetAsEnglish 0.014
messageWithBasenameAndLocaleFallsBackToGlobalBundleIfNotFound 0.016
messageFallsBackToDefautLocaleFromAVariantLocale 0.019
messageFallsBackToAvailableMessageFromVariantToCountry 0.013
messageWithNoKeys 0.012
messageWithGermanLocale 0.01

AnnotationUtilsTest

getAnnotationWorksOnClassImplementingInterface 0.003
getAnnotationWorksOnSubclass 0.001
getAnnotationWorksOnInterface 0
getAnnotationWorksOnClassDirectlyAnnotated 0.001

GenericsUtilsTest

getGenericTypeOfReturnType 0.002
returnsObjectForWildcards 0
sanityChecks 0.001
returnsLowerBoundForExtends 0

LocaleUtilsTest

resolveLocaleIsLenientWithLowercaseCountryCode 0
resolveLocaleReturnsLanguageLocale 0
resolveLocaleReturnsLanguageCountryLocale 0
resolveLocaleReturnsLanguageCountryVariantLocale 0
resolveLocaleReturnsDefaultLocale 0.001

MessageFormatterUtilsTest

invalidMessageWithDoubledSingleQuoteAfterChoice 0.001
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