Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
97 0 0 7 92.784% 2.098

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 29 0 0 4 86.207% 0.066
info.magnolia.i18nsystem.util 16 0 0 0 100% 0.005
info.magnolia.i18nsystem.setup 8 0 0 0 100% 0.114
info.magnolia.i18nsystem 43 0 0 2 95.349% 1.913
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
MethodsAnnotatedWithTest 4 0 0 0 100% 0.004
ProxytoysI18nizerTest 18 0 0 4 77.778% 0.062
ReturnsAnnotatedTypeArgumentTest 7 0 0 0 100% 0

info.magnolia.i18nsystem.util

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

info.magnolia.i18nsystem.setup

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

info.magnolia.i18nsystem

Class Tests Errors Failures Skipped Success Rate Time
AbstractI18nKeyGeneratorTest 10 0 0 0 100% 0.286
DefaultMessageBundlesLoaderTest 2 0 0 0 100% 0.211
SimpleTranslatorTest 8 0 0 2 75% 0.016
TranslationServiceImplReloadBundlesTest 1 0 0 0 100% 0.397
TranslationServiceImplTest 22 0 0 0 100% 1.003

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.246
getDifferentBundlenamesForEachChild 0.007
addKeyConsidersLabelAsAnOptionalSuffix 0.007
getNullBundlenameWhenNoneIsDefined 0.004
getRootBundlenameWhenNoOtherIsDefined 0.004
getIdOrNameForUnknownRoot 0.004
getRoot 0.003
ancestorsFromSimpleChain 0.002
getRootKeyGenerator 0.003
getAncestorKeyGenerators 0.006

DefaultMessageBundlesLoaderTest

testUTF8CharactersAreReadProperly 0.149
bundlesLoaderLoadsAllLocales 0.062

MethodsAnnotatedWithTest

includesMethodOnSuperclass 0.004
doesNotIncludeOtherRandomMethod 0
includesMethodOnSelf 0
includesMethodOnInterface 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.006
decorateWithNullObjectDoesNotThrowException 0
testWithSingleChildObject 0.003
blowsIfObjectIsAlreadyProxiedByI18nizer 0.004
testWithDeeperChildren 0.007
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.019
nullChildJustReturnsNull 0.001
testWithChildren 0.003
objectsClonedWithClonerLibCanBeDecorated 0.001
defaultValuesSetInConstructorDoNotOverrideValuesAfterProxying 0.006
testWithChildrenInMap 0.008
testWithExistingValuesBeforeDecoration 0.002

ReturnsAnnotatedTypeArgumentTest

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

AbstractRemoveHardcodedI18nPropertiesTaskTest

removeHardcodedI18nPropertiesUnderAppNode 0.106
leaveOtherPropertiesAlone 0.001

RemoveHardcodedI18nPropertiesFromDialogsTaskTest

removeI18nPropertiesFromDialogs 0.002
removeHardcodedI18nPropertiesUnderAppNode 0.001
leaveOtherPropertiesAlone 0.001

RemoveHardcodedI18nPropertiesFromSubappsTaskTest

removeI18nPropertiesFromSubapps 0.002
removeHardcodedI18nPropertiesUnderAppNode 0.001
leaveOtherPropertiesAlone 0

SimpleTranslatorTest

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

GenerateTranslationFilesImplTest

generateTranslationFilesAndEverythingElse 0
skipped

TranslationServiceImplReloadBundlesTest

messageFoundAfterBundlesReload 0.397

TranslationServiceImplTest

messageWithBasenameAndLocale 0.049
messageNotFound 0.054
messageWithSwissGermanVariantLocale 0.049
messageWithBasenameAndLocaleFallsBackToDefaultLocaleIfNotFound 0.052
messageFallsBackToClosestAvailableMessage 0.05
debugNewI18n 0.042
messageFallsBackToDefaultLanguage 0.041
messageWithFrenchLocale 0.039
givenBasenameFallbacksToDefautLegacy 0.045
debugNewI18nMissingTranslation 0.039
debugOldI18n 0.045
messageWithNullKeys 0.047
messageWithBasename 0.04
messageWithSwissGermanLocale 0.042
shouldPreferUserLocaleWithSecondaryKey 0.077
messageNotFoundWithBasename 0.043
messageAvailableOnlyInEnglishWithSystemFallbackLanguageSetAsEnglish 0.039
messageWithBasenameAndLocaleFallsBackToGlobalBundleIfNotFound 0.039
messageFallsBackToDefautLocaleFromAVariantLocale 0.038
messageFallsBackToAvailableMessageFromVariantToCountry 0.04
messageWithNoKeys 0.046
messageWithGermanLocale 0.047

AnnotationUtilsTest

getAnnotationWorksOnClassImplementingInterface 0.001
getAnnotationWorksOnSubclass 0.001
getAnnotationWorksOnInterface 0
getAnnotationWorksOnClassDirectlyAnnotated 0

GenericsUtilsTest

getGenericTypeOfReturnType 0.001
returnsObjectForWildcards 0
sanityChecks 0.001
returnsLowerBoundForExtends 0

LocaleUtilsTest

resolveLocaleIsLenientWithLowercaseCountryCode 0
resolveLocaleReturnsLanguageLocale 0
resolveLocaleReturnsLanguageCountryLocale 0
resolveLocaleReturnsLanguageCountryVariantLocale 0.001
resolveLocaleReturnsDefaultLocale 0

MessageFormatterUtilsTest

invalidMessageWithDoubledSingleQuoteAfterChoice 0
invalidMessageWithSingleQuotes 0
validMessageWithDoubledSingleQuote 0

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