Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
89 0 0 7 92.135% 2.076

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 28 0 0 4 85.714% 0.159
info.magnolia.i18nsystem.util 13 0 0 0 100% 0.003
info.magnolia.i18nsystem.setup 8 0 0 0 100% 0.121
info.magnolia.i18nsystem 39 0 0 2 94.872% 1.793
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.005
ProxytoysI18nizerTest 17 0 0 4 76.471% 0.152
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.001
GenericsUtilsTest 4 0 0 0 100% 0.001
LocaleUtilsTest 5 0 0 0 100% 0.001

info.magnolia.i18nsystem.setup

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

info.magnolia.i18nsystem

Class Tests Errors Failures Skipped Success Rate Time
AbstractI18nKeyGeneratorTest 10 0 0 0 100% 0.315
DefaultMessageBundlesLoaderTest 2 0 0 0 100% 0.233
SimpleTranslatorTest 7 0 0 2 71.429% 0.024
TranslationServiceImplReloadBundlesTest 1 0 0 0 100% 0.406
TranslationServiceImplTest 19 0 0 0 100% 0.815

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.267
getDifferentBundlenamesForEachChild 0.008
addKeyConsidersLabelAsAnOptionalSuffix 0.008
getNullBundlenameWhenNoneIsDefined 0.006
getRootBundlenameWhenNoOtherIsDefined 0.005
getIdOrNameForUnknownRoot 0.004
getRoot 0.004
ancestorsFromSimpleChain 0.003
getRootKeyGenerator 0.004
getAncestorKeyGenerators 0.006

DefaultMessageBundlesLoaderTest

testUTF8CharactersAreReadProperly 0.176
bundlesLoaderLoadsAllLocales 0.057

MethodsAnnotatedWithTest

includesMethodOnSuperclass 0.004
doesNotIncludeOtherRandomMethod 0.001
includesMethodOnSelf 0
includesMethodOnInterface 0

ProxytoysI18nizerTest

decorateEnum 0.002
skipped
decorateWithNullObjectDoesNotThrowException 0.013
testWithSingleChildObject 0.009
testWithDeeperChildren 0.014
testSimpleObject 0.007
i18nTextAnnotationOnNonStringType 0.007
Currently makes no sense - un-ignore the day we find a real use-case
canFormatMessagesForMethodsWithArguments 0.007
Not implemented yet - not sure we want this
blowsIfCalledTwiceOnSameObject 0.006
decoratedMapShouldAllowToPutNewObjectsAndDecorateThem 0.006
Not implemented yet
decoratedObjectsCanBeClonedWithClonerLib 0.028
nullChildJustReturnsNull 0.006
testWithChildren 0.009
decorateChildWithNullObjectDoesNotThrowException 0.004
objectsClonedWithClonerLibCanBeDecorated 0.005
defaultValuesSetInConstructorDoNotOverrideValuesAfterProxying 0.009
testWithChildrenInMap 0.013
testWithExistingValuesBeforeDecoration 0.007

ReturnsAnnotatedTypeArgumentTest

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

AbstractRemoveHardcodedI18nPropertiesTaskTest

removeHardcodedI18nPropertiesUnderAppNode 0.112
leaveOtherPropertiesAlone 0.001

RemoveHardcodedI18nPropertiesFromDialogsTaskTest

removeI18nPropertiesFromDialogs 0.002
removeHardcodedI18nPropertiesUnderAppNode 0.001
leaveOtherPropertiesAlone 0

RemoveHardcodedI18nPropertiesFromSubappsTaskTest

removeI18nPropertiesFromSubapps 0.003
removeHardcodedI18nPropertiesUnderAppNode 0.001
leaveOtherPropertiesAlone 0.001

SimpleTranslatorTest

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

GenerateTranslationFilesImplTest

generateTranslationFilesAndEverythingElse 0
skipped

TranslationServiceImplReloadBundlesTest

messageFoundAfterBundlesReload 0.406

TranslationServiceImplTest

messageWithBasenameAndLocale 0.05
messageNotFound 0.045
messageWithSwissGermanVariantLocale 0.04
messageWithBasenameAndLocaleFallsBackToDefaultLocaleIfNotFound 0.045
messageFallsBackToClosestAvailableMessage 0.044
messageFallsBackToDefaultLanguage 0.044
messageWithFrenchLocale 0.046
givenBasenameFallbacksToDefautLegacy 0.039
messageWithNullKeys 0.037
messageWithBasename 0.036
messageWithSwissGermanLocale 0.036
shouldPreferUserLocaleWithSecondaryKey 0.073
messageNotFoundWithBasename 0.043
messageAvailableOnlyInEnglishWithSystemFallbackLanguageSetAsEnglish 0.04
messageWithBasenameAndLocaleFallsBackToGlobalBundleIfNotFound 0.039
messageFallsBackToDefautLocaleFromAVariantLocale 0.041
messageFallsBackToAvailableMessageFromVariantToCountry 0.041
messageWithNoKeys 0.038
messageWithGermanLocale 0.038

AnnotationUtilsTest

getAnnotationWorksOnClassImplementingInterface 0.001
getAnnotationWorksOnSubclass 0
getAnnotationWorksOnInterface 0
getAnnotationWorksOnClassDirectlyAnnotated 0

GenericsUtilsTest

getGenericTypeOfReturnType 0.001
returnsObjectForWildcards 0
sanityChecks 0
returnsLowerBoundForExtends 0

LocaleUtilsTest

resolveLocaleIsLenientWithLowercaseCountryCode 0
resolveLocaleReturnsLanguageLocale 0.001
resolveLocaleReturnsLanguageCountryLocale 0
resolveLocaleReturnsLanguageCountryVariantLocale 0
resolveLocaleReturnsDefaultLocale 0

Failure Details

[Summary] [Package List] [Test Cases]


decorateEnum
skipped: skipped
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