Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
460 0 0 1 99.783% 40.903

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
it.tidalwave.northernwind.frontend.ui.component.nodecontainer 15 0 0 0 100% 0.049
it.tidalwave.northernwind.frontend.ui.component.htmltextwithtitle.htmltemplate 3 0 0 0 100% 0.047
it.tidalwave.northernwind.frontend.impl.ui 3 0 0 0 100% 0.711
it.tidalwave.northernwind.frontend.ui.component.sitemap 1 0 0 0 100% 0.094
it.tidalwave.northernwind.frontend.filesystem.git.impl 21 0 0 0 100% 3.403
it.tidalwave.northernwind.frontend.ui.component.blog.htmltemplate 4 0 0 0 100% 0.392
it.tidalwave.northernwind.frontend.ui.component.sitemap.htmltemplate 2 0 0 0 100% 0.137
it.tidalwave.northernwind.frontend.filesystem.scm.spi 21 0 0 0 100% 0.131
it.tidalwave.northernwind.core.model.spi 29 0 0 0 100% 0.146
it.tidalwave.northernwind.frontend.ui.component.menu 6 0 0 0 100% 0.012
it.tidalwave.northernwind.frontend.ui.component.blog 103 0 0 0 100% 3.061
it.tidalwave.northernwind.frontend.filesystem.hg.impl 21 0 0 0 100% 27.717
it.tidalwave.northernwind.frontend.filesystem.basic.layered 4 0 0 0 100% 0.875
it.tidalwave.northernwind.frontend.ui.spi 6 0 0 0 100% 0.037
it.tidalwave.northernwind.core.impl.filter 21 0 0 1 95.238% 0.966
it.tidalwave.northernwind.frontend.media.impl 11 0 0 0 100% 0.523
it.tidalwave.northernwind.frontend.ui.component.htmltextwithtitle 1 0 0 0 100% 0.027
it.tidalwave.northernwind.core.model 93 0 0 0 100% 0.051
it.tidalwave.northernwind.frontend.ui.component.calendar 36 0 0 0 100% 0.909
it.tidalwave.northernwind.core.impl.model 45 0 0 0 100% 0.266
it.tidalwave.northernwind.frontend.springmvc 9 0 0 0 100% 1.344
it.tidalwave.northernwind.core.impl.text 5 0 0 0 100% 0.005

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

it.tidalwave.northernwind.frontend.ui.component.nodecontainer

Class Tests Errors Failures Skipped Success Rate Time
DefaultNodeContainerViewControllerTest 15 0 0 0 100% 0.049

it.tidalwave.northernwind.frontend.ui.component.htmltextwithtitle.htmltemplate

Class Tests Errors Failures Skipped Success Rate Time
HtmlTemplateHtmlTextWithTitleViewControllerTest 1 0 0 0 100% 0.036
HtmlTemplateHtmlTextWithTitleViewTest 2 0 0 0 100% 0.011

it.tidalwave.northernwind.frontend.impl.ui

Class Tests Errors Failures Skipped Success Rate Time
DefaultViewFactoryTest 2 0 0 0 100% 0.71
ViewBuilderTest 1 0 0 0 100% 0.001

it.tidalwave.northernwind.frontend.ui.component.sitemap

Class Tests Errors Failures Skipped Success Rate Time
DefaultSitemapViewControllerTest 1 0 0 0 100% 0.094

it.tidalwave.northernwind.frontend.filesystem.git.impl

Class Tests Errors Failures Skipped Success Rate Time
GitFileSystemProviderTest 3 0 0 0 100% 0.526
GitWorkingDirectoryTest 18 0 0 0 100% 2.877

it.tidalwave.northernwind.frontend.ui.component.blog.htmltemplate

Class Tests Errors Failures Skipped Success Rate Time
HtmlTemplateBlogViewControllerTest 2 0 0 0 100% 0.386
HtmlTemplateBlogViewTest 2 0 0 0 100% 0.006

it.tidalwave.northernwind.frontend.ui.component.sitemap.htmltemplate

Class Tests Errors Failures Skipped Success Rate Time
HtmlTemplateSitemapViewControllerTest 1 0 0 0 100% 0.134
HtmlTemplateSitemapViewTest 1 0 0 0 100% 0.003

it.tidalwave.northernwind.frontend.filesystem.scm.spi

Class Tests Errors Failures Skipped Success Rate Time
ScmFileSystemProviderTest 3 0 0 0 100% 0.044
ScmWorkingDirectoryTest 18 0 0 0 100% 0.087

it.tidalwave.northernwind.core.model.spi

Class Tests Errors Failures Skipped Success Rate Time
ResponseBuilderTest 9 0 0 0 100% 0.13
AvailabilityEnforcerRequestProcessorTest 2 0 0 0 100% 0.006
ParameterLanguageOverrideLinkPostProcessorTest 18 0 0 0 100% 0.01

it.tidalwave.northernwind.frontend.ui.component.menu

Class Tests Errors Failures Skipped Success Rate Time
DefaultMenuViewControllerTest 6 0 0 0 100% 0.012

it.tidalwave.northernwind.frontend.ui.component.blog

Class Tests Errors Failures Skipped Success Rate Time
DefaultBlogViewControllerTest 103 0 0 0 100% 3.061

it.tidalwave.northernwind.frontend.filesystem.hg.impl

Class Tests Errors Failures Skipped Success Rate Time
MercurialFileSystemProviderTest 3 0 0 0 100% 4.557
MercurialWorkingDirectoryTest 18 0 0 0 100% 23.16

it.tidalwave.northernwind.frontend.filesystem.basic.layered

Class Tests Errors Failures Skipped Success Rate Time
LayeredFileSystemProviderTest 4 0 0 0 100% 0.875

it.tidalwave.northernwind.frontend.ui.spi

Class Tests Errors Failures Skipped Success Rate Time
DefaultSiteViewControllerTest 6 0 0 0 100% 0.037

it.tidalwave.northernwind.core.impl.filter

Class Tests Errors Failures Skipped Success Rate Time
NodeLinkMacroFilterTest 2 0 0 0 100% 0.097
NodeLinkWithContentMacroFilterTest 9 0 0 1 88.889% 0.232
XsltMacroFilterTest 10 0 0 0 100% 0.637

it.tidalwave.northernwind.frontend.media.impl

Class Tests Errors Failures Skipped Success Rate Time
DefaultMetadataCacheTest 4 0 0 0 100% 0.148
DefaultMetadataProviderTest 1 0 0 0 100% 0.3
DefaultMetadataTest 2 0 0 0 100% 0.06
EmbeddedMediaMetadataProviderTest 3 0 0 0 100% 0.012
ScanningMetadataInterpolatorFactoryTest 1 0 0 0 100% 0.003

it.tidalwave.northernwind.frontend.ui.component.htmltextwithtitle

Class Tests Errors Failures Skipped Success Rate Time
DefaultHtmlTextWithTitleViewControllerTest 1 0 0 0 100% 0.027

it.tidalwave.northernwind.core.model

Class Tests Errors Failures Skipped Success Rate Time
ResourcePathTest 93 0 0 0 100% 0.051

it.tidalwave.northernwind.frontend.ui.component.calendar

Class Tests Errors Failures Skipped Success Rate Time
DefaultCalendarViewControllerTest 29 0 0 0 100% 0.593
HtmlTemplateCalendarViewControllerTest 6 0 0 0 100% 0.313
HtmlTemplateCalendarViewTest 1 0 0 0 100% 0.003

it.tidalwave.northernwind.core.impl.model

Class Tests Errors Failures Skipped Success Rate Time
DefaultResourcePropertiesTest 5 0 0 0 100% 0.009
DefaultSiteNodeTest 15 0 0 0 100% 0.047
DefaultSiteProviderTest 6 0 0 0 100% 0.037
DefaultSiteTest 9 0 0 0 100% 0.171
NormalizedLinkPostProcessorTest 10 0 0 0 100% 0.002

it.tidalwave.northernwind.frontend.springmvc

Class Tests Errors Failures Skipped Success Rate Time
SpringMvcResponseHolderTest 9 0 0 0 100% 1.344

it.tidalwave.northernwind.core.impl.text

Class Tests Errors Failures Skipped Success Rate Time
St4TemplateFactoryTest 5 0 0 0 100% 0.005

Test Cases

[Summary] [Package List] [Test Cases]

ResourcePathTest

must_properly_compute_extension[/foo, ](1) 0.01
must_properly_compute_extension[/foo.jpg, jpg](2) 0
must_properly_compute_extension[/foo.gif, gif](3) 0
must_properly_compute_extension[/foo.gif.jpg, jpg](4) 0
must_properly_compute_extension[/foo/bar.jpg, jpg](5) 0.001
must_properly_compute_extension[/foo/bar.gif, gif](6) 0
must_properly_compute_extension[/foo/bar.jpg.gif, gif](7) 0
must_properly_compute_leading_segment[/foo, foo, foo](1) 0
must_properly_compute_leading_segment[/foo/bar, foo, bar](2) 0.001
must_properly_compute_leading_segment[/foo/bar/baz, foo, baz](3) 0
must_properly_compute_startsWith[/foo, foo, true](1) 0
must_properly_compute_startsWith[/foo/bar, foo, true](2) 0
must_properly_compute_startsWith[/foo/bar/baz, foo, true](3) 0.001
must_properly_compute_startsWith[/foo, foot, false](4) 0.001
must_properly_compute_startsWith[/foo/bar, foot, false](5) 0
must_properly_compute_startsWith[/foo/bar/baz, foot, false](6) 0.001
must_properly_compute_startsWith[/foo, , false](7) 0
must_properly_compute_trailing_segment[/foo, foo, foo](1) 0
must_properly_compute_trailing_segment[/foo/bar, foo, bar](2) 0
must_properly_compute_trailing_segment[/foo/bar/baz, foo, baz](3) 0.001
must_properly_create_an_empty_path 0.001
must_reject_empty_segments 0.007
must_reject_null_segments 0
must_reject_segments_containing_slash 0
must_properly_create_an_empty_path_from_string[, /, []](1) 0.001
must_properly_create_an_empty_path_from_string[/, /, []](2) 0
must_properly_create_an_empty_path_from_string[/foo, /foo, [foo]](3) 0
must_properly_create_an_empty_path_from_string[/foo/bar, /foo/bar, [foo, bar]](4) 0.001
must_properly_create_an_empty_path_from_string[/foo/bar/baz, /foo/bar/baz, [foo, bar, baz]](5) 0
must_properly_create_an_empty_path_from_string[foo, /foo, [foo]](6) 0.001
must_properly_create_an_empty_path_from_string[foo/bar, /foo/bar, [foo, bar]](7) 0
must_properly_create_an_empty_path_from_string[foo/bar/baz, /foo/bar/baz, [foo, bar, baz]](8) 0
must_reject_invalid_paths[http://acme.com](1) 0.001
must_reject_invalid_paths[https://acme.com](2) 0
must_properly_compute_asString[[], /](1) 0.001
must_properly_compute_asString[[foo], /foo](2) 0
must_properly_compute_asString[[foo, bar], /foo/bar](3) 0.001
must_properly_compute_asString[[foo, bar, baz], /foo/bar/baz](4) 0
must_properly_append_path[/foo, , /foo, /foo](1) 0
must_properly_append_path[/foo, /, /foo, /foo](2) 0
must_properly_append_path[/foo, a, /foo/a, /a/foo](3) 0.001
must_properly_append_path[/foo, a/b, /foo/a/b, /a/b/foo](4) 0
must_properly_append_path[/foo/bar, a, /foo/bar/a, /a/foo/bar](5) 0
must_properly_append_path[/foo/bar, a/b, /foo/bar/a/b, /a/b/foo/bar](6) 0
must_properly_append_path[/foo/bar/baz, a, /foo/bar/baz/a, /a/foo/bar/baz](7) 0
must_properly_append_path[/foo/bar/baz, a/b, /foo/bar/baz/a/b, /a/b/foo/bar/baz](8) 0.001
must_properly_append_path[/foo/bar/baz, a/b/c, /foo/bar/baz/a/b/c, /a/b/c/foo/bar/baz](9) 0
must_properly_append_string[/foo, , /foo, /foo](1) 0
must_properly_append_string[/foo, /, /foo, /foo](2) 0
must_properly_append_string[/foo, a, /foo/a, /a/foo](3) 0.001
must_properly_append_string[/foo, a/b, /foo/a/b, /a/b/foo](4) 0
must_properly_append_string[/foo/bar, a, /foo/bar/a, /a/foo/bar](5) 0.001
must_properly_append_string[/foo/bar, a/b, /foo/bar/a/b, /a/b/foo/bar](6) 0.001
must_properly_append_string[/foo/bar/baz, a, /foo/bar/baz/a, /a/foo/bar/baz](7) 0
must_properly_append_string[/foo/bar/baz, a/b, /foo/bar/baz/a/b, /a/b/foo/bar/baz](8) 0
must_properly_append_string[/foo/bar/baz, a/b/c, /foo/bar/baz/a/b/c, /a/b/c/foo/bar/baz](9) 0
must_properly_compute_relative_paths[/foo/bar/baz, /foo/bar, /baz](1) 0.001
must_properly_compute_without_leading[/foo, /, /](1) 0.001
must_properly_compute_without_leading[/foo/bar, /bar, /foo](2) 0
must_properly_compute_without_leading[/foo/bar/baz, /bar/baz, /foo/bar](3) 0
must_properly_compute_without_trailing[/foo, /, /](1) 0.001
must_properly_compute_without_trailing[/foo/bar, /bar, /foo](2) 0
must_properly_compute_without_trailing[/foo/bar/baz, /bar/baz, /foo/bar](3) 0.001
must_properly_count_segments[, /, []](1) 0.001
must_properly_count_segments[/, /, []](2) 0
must_properly_count_segments[/foo, /foo, [foo]](3) 0
must_properly_count_segments[/foo/bar, /foo/bar, [foo, bar]](4) 0
must_properly_count_segments[/foo/bar/baz, /foo/bar/baz, [foo, bar, baz]](5) 0.001
must_properly_count_segments[foo, /foo, [foo]](6) 0.001
must_properly_count_segments[foo/bar, /foo/bar, [foo, bar]](7) 0.001
must_properly_count_segments[foo/bar/baz, /foo/bar/baz, [foo, bar, baz]](8) 0.001
must_properly_prepend_path[/foo, , /foo, /foo](1) 0
must_properly_prepend_path[/foo, /, /foo, /foo](2) 0
must_properly_prepend_path[/foo, a, /foo/a, /a/foo](3) 0
must_properly_prepend_path[/foo, a/b, /foo/a/b, /a/b/foo](4) 0
must_properly_prepend_path[/foo/bar, a, /foo/bar/a, /a/foo/bar](5) 0.001
must_properly_prepend_path[/foo/bar, a/b, /foo/bar/a/b, /a/b/foo/bar](6) 0
must_properly_prepend_path[/foo/bar/baz, a, /foo/bar/baz/a, /a/foo/bar/baz](7) 0
must_properly_prepend_path[/foo/bar/baz, a/b, /foo/bar/baz/a/b, /a/b/foo/bar/baz](8) 0.001
must_properly_prepend_path[/foo/bar/baz, a/b/c, /foo/bar/baz/a/b/c, /a/b/c/foo/bar/baz](9) 0
must_properly_prepend_string[/foo, , /foo, /foo](1) 0
must_properly_prepend_string[/foo, /, /foo, /foo](2) 0
must_properly_prepend_string[/foo, a, /foo/a, /a/foo](3) 0.001
must_properly_prepend_string[/foo, a/b, /foo/a/b, /a/b/foo](4) 0
must_properly_prepend_string[/foo/bar, a, /foo/bar/a, /a/foo/bar](5) 0.001
must_properly_prepend_string[/foo/bar, a/b, /foo/bar/a/b, /a/b/foo/bar](6) 0.001
must_properly_prepend_string[/foo/bar/baz, a, /foo/bar/baz/a, /a/foo/bar/baz](7) 0
must_properly_prepend_string[/foo/bar/baz, a/b, /foo/bar/baz/a/b, /a/b/foo/bar/baz](8) 0.001
must_properly_prepend_string[/foo/bar/baz, a/b/c, /foo/bar/baz/a/b/c, /a/b/c/foo/bar/baz](9) 0
must_properly_reject_non_relative_paths[/foo/bar/baz, /foo/bar2](1) 0
must_properly_url_decode[/, /](1) 0
must_properly_url_decode[/foo, foo](2) 0
must_properly_url_decode[/foo/bar (2), foo/bar+%282%29](3) 0.001

ResponseBuilderTest

must_output_NotModified_when_Etag_Matching 0.042
must_output_NotModified_when_IfModifiedSince_more_recent_than_or_equal_to_ModifiedTime 0.05
must_output_a_ResourceFile_when_Etag_not_Matching 0.002
must_output_a_ResourceFile_when_IfModifiedSince_less_recent_than_ModifiedTime 0.025
must_properly_output_NotFound 0.002
must_properly_output_a_PermanentRedirect 0.001
must_properly_output_a_ResourceFile 0.002
must_properly_output_a_ResourceFile_with_ExpirationTime 0.002
must_properly_output_an_internal_error 0.004

LayeredFileSystemProviderTest

must_navigate_through_the_whole_filesystem[TC1, [Ljava.lang.String;@1b791dca](1) 0.193
must_navigate_through_the_whole_filesystem[TC2, [Ljava.lang.String;@2633d09c](2) 0.019
must_navigate_through_the_whole_filesystem[TC3, [Ljava.lang.String;@4b22214d](3) 0.023
must_navigate_through_the_whole_filesystem[TC4, [Ljava.lang.String;@38b54694](4) 0.02

NodeLinkMacroFilterTest

must_find_the_correct_matches 0.005
must_perform_the_proper_substitutions[href="$nodeLink(relativePath='/Blog')$">1</a>, href="/LINK/URI-Blog">1</a>](1) 0.092

NodeLinkWithContentMacroFilterTest

must_find_the_correct_matches 0
java.lang.NullPointerException
must_perform_the_proper_substitutions[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$72/0x00000008001a6040@112e72ea, <a href="/LINK/URI-Blog">1</a>](1) 0.061
must_perform_the_proper_substitutions[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$72/0x00000008001a6040@112e72ea, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>](2) 0.031
must_perform_the_proper_substitutions[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title', language='it')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$72/0x00000008001a6040@112e72ea, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title/?l=it">1</a>](3) 0.031
must_perform_the_proper_substitutions[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title', language='fr')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$72/0x00000008001a6040@112e72ea, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title/?l=fr">1</a>](4) 0.024
must_perform_the_proper_substitutions[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$73/0x00000008001a6440@35c5e4c5, <a href="/LINK/URI-Blog">1</a>](5) 0.02
must_perform_the_proper_substitutions[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$73/0x00000008001a6440@35c5e4c5, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>](6) 0.023
must_perform_the_proper_substitutions[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title', language='it')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$73/0x00000008001a6440@35c5e4c5, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>](7) 0.021
must_perform_the_proper_substitutions[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title', language='fr')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$73/0x00000008001a6440@35c5e4c5, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>](8) 0.021

XsltMacroFilterTest

must_filter_XHTML_resources[file1.xhtml](1) 0.333
must_filter_XHTML_resources[file2.xhtml](2) 0.057
must_filter_XHTML_resources[issue-NW-96-a-NW-106-a.xhtml](3) 0.038
must_filter_XHTML_resources[issue-NW-96-b.xhtml](4) 0.038
must_filter_XHTML_resources[issue-NW-97-a.xhtml](5) 0.035
must_filter_XHTML_resources[issue-NW-100.xhtml](6) 0.033
must_filter_XHTML_resources[issue-NW-102-a.xhtml](7) 0.037
must_filter_XHTML_resources[issue-NW-104-a.xhtml](8) 0.035
must_filter_XHTML_resources[issue-NW-114-a.xhtml](9) 0.031
must_not_filter_resources_that_are_not_XHTML 0

DefaultResourcePropertiesTest

testConvertValue[Key(name=, type=class java.lang.String), foo, foo](1) 0.004
testConvertValue[Key(name=, type=class java.lang.Integer), 17, 17](2) 0.001
testConvertValue[Key(name=, type=class java.lang.Float), 3.4, 3.4](3) 0.001
testConvertValue[Key(name=, type=class java.lang.Double), 5.2, 5.2](4) 0.002
testConvertValue[Key(name=, type=class java.time.ZonedDateTime), 2012-02-23T21:24:00.000+01:00, 2012-02-23T21:24+01:00](5) 0.001

DefaultSiteNodeTest

getRelativeUri_must_be_called_only_once 0.034
must_properly_initialize_with_no_layout 0.001
getRelativeUri_must_return_a_correct_value[null, structure, irrelevant, , /](1) 0.001
getRelativeUri_must_return_a_correct_value[exposedUri, structure, irrelevant, , /](2) 0.001
getRelativeUri_must_return_a_correct_value[null, file1, /, structure, /file1](3) 0.001
getRelativeUri_must_return_a_correct_value[null, file2, /, structure, /file2](4) 0.001
getRelativeUri_must_return_a_correct_value[exposedUri1, file1, /, structure, /exposedUri1](5) 0.001
getRelativeUri_must_return_a_correct_value[exposedUri2, file2, /, structure, /exposedUri2](6) 0.002
getRelativeUri_must_return_a_correct_value[null, file1, /parentUri1, structure/parent3, /parentUri1/file1](7) 0.001
getRelativeUri_must_return_a_correct_value[null, file2, /parentUri1, structure/parent4, /parentUri1/file2](8) 0
getRelativeUri_must_return_a_correct_value[null, file1, /parentUri2, structure/parent5, /parentUri2/file1](9) 0.001
getRelativeUri_must_return_a_correct_value[null, file2, /parentUri2, structure/parent6, /parentUri2/file2](10) 0.001
getRelativeUri_must_return_a_correct_value[null, file+%282%29, /parentUri2, structure/parent6, /parentUri2/file (2)](11) 0.001
getRelativeUri_must_return_a_correct_value[exposedUri1, file1, /parentUri1, structure/parent1, /parentUri1/exposedUri1](12) 0
getRelativeUri_must_return_a_correct_value[exposedUri2, file1, /parentUri2, structure/parent2, /parentUri2/exposedUri2](13) 0.001

DefaultSiteProviderTest

must_properly_create_and_initialize_the_Site 0.018
must_properly_create_the_Site 0.003
must_return_non_null_site_even_in_cause_of_initialization_failure 0.009
must_return_the_correct_context_path_in_a_web_environment 0.001
must_return_the_correct_version_string 0.005
must_use_no_context_path_when_ServletContext_is_not_available 0.001

DefaultSiteTest

must_create_correct_links 0.005
must_properly_construct 0
must_properly_create_a_Finder_for_Content 0.023
must_properly_create_a_Finder_for_Media 0.013
must_properly_create_a_Finder_for_Resource 0.014
must_properly_create_a_Finder_for_SiteNode 0.013
must_properly_initialize[MockFileSystemSupport(name=Empty file system)](1) 0.014
must_properly_initialize[MockFileSystemSupport(name=File system with only ignored folders)](2) 0.016
must_properly_initialize[MockFileSystemSupport(name=File system with a few stuff 1)](3) 0.073

NormalizedLinkPostProcessorTest

must_create_correct_links[/link, /link/](1) 0
must_create_correct_links[/link/, /link/](2) 0
must_create_correct_links[/link?arg=val, /link?arg=val](3) 0
must_create_correct_links[/link/?arg=val, /link/?arg=val](4) 0
must_create_correct_links[/image.jpg, /image.jpg](5) 0.001
must_create_correct_links[http://acme.com/link, http://acme.com/link/](6) 0
must_create_correct_links[http://acme.com/link/, http://acme.com/link/](7) 0.001
must_create_correct_links[http://acme.com/link?arg=val, http://acme.com/link?arg=val](8) 0
must_create_correct_links[http://acme.com/link/?arg=val, http://acme.com/link/?arg=val](9) 0
must_create_correct_links[http://acme.com/image.jpg, http://acme.com/image.jpg](10) 0

St4TemplateFactoryTest

must_properly_notify_a_missing_embedded_template 0
must_properly_read_the_contents_of_the_embedded_template 0
must_properly_retrieve_template_from_properly_configured_Content 0.002
must_return_empty_when_Content_has_no_property 0.002
must_return_empty_when_no_Content_found 0.001

AvailabilityEnforcerRequestProcessorTest

must_do_nothing_when_site_is_available 0
must_return_status_503_when_site_is_not_available 0.006

ParameterLanguageOverrideLinkPostProcessorTest

must_properly_postProcess[http://acme.com/path/resource, en, http://acme.com/path/resource?lang=en](1) 0.001
must_properly_postProcess[http://acme.com/path/resource?a=b, en, http://acme.com/path/resource?a=b&lang=en](2) 0.001
must_properly_postProcess[http://acme.com/path/resource?lang=it, en, http://acme.com/path/resource?lang=en](3) 0.003
must_properly_postProcess[http://acme.com/path/resource?lang=it&a=b, en, http://acme.com/path/resource?lang=en&a=b](4) 0.001
must_properly_postProcess[http://acme.com/path/resource?c=d&lang=it, en, http://acme.com/path/resource?c=d&lang=en](5) 0
must_properly_postProcess[http://acme.com/path/resource?c=d&lang=it&a=b, en, http://acme.com/path/resource?c=d&lang=en&a=b](6) 0
must_properly_postProcess[http://acme.com/path/resource/, en, http://acme.com/path/resource/?lang=en](7) 0
must_properly_postProcess[http://acme.com/path/resource/?a=b, en, http://acme.com/path/resource/?a=b&lang=en](8) 0
must_properly_postProcess[http://acme.com/path/resource/?lang=it, en, http://acme.com/path/resource/?lang=en](9) 0
must_properly_postProcess[http://acme.com/path/resource/?lang=it&a=b, en, http://acme.com/path/resource/?lang=en&a=b](10) 0.001
must_properly_postProcess[http://acme.com/path/resource/?c=d&lang=it, en, http://acme.com/path/resource/?c=d&lang=en](11) 0
must_properly_postProcess[http://acme.com/path/resource/?c=d&lang=it&a=b, en, http://acme.com/path/resource/?c=d&lang=en&a=b](12) 0
must_properly_postProcess[http://acme.com/path/image.jpg, en, http://acme.com/path/image.jpg?lang=en](13) 0.001
must_properly_postProcess[http://acme.com/path/image.jpg?a=b, en, http://acme.com/path/image.jpg?a=b&lang=en](14) 0
must_properly_postProcess[http://acme.com/path/image.jpg?lang=it, en, http://acme.com/path/image.jpg?lang=en](15) 0
must_properly_postProcess[http://acme.com/path/image.jpg?lang=it&a=b, en, http://acme.com/path/image.jpg?lang=en&a=b](16) 0.001
must_properly_postProcess[http://acme.com/path/image.jpg?c=d&lang=it, en, http://acme.com/path/image.jpg?c=d&lang=en](17) 0
must_properly_postProcess[http://acme.com/path/image.jpg?c=d&lang=it&a=b, en, http://acme.com/path/image.jpg?c=d&lang=en&a=b](18) 0.001

DefaultViewFactoryTest

createViewAndController_must_delegate_to_the_proper_ViewBuilder 0.019
must_discover_and_properly_register_annotated_views 0.691

ViewBuilderTest

must_properly_instantiate_view_and_controller 0.001

DefaultSiteViewControllerTest

must_call_all_RequestProcessors_in_normal_scenario 0.01
must_call_some_RequestProcessors_when_HttpStatusException_with_SC_FOUND 0.004
must_call_some_RequestProcessors_when_HttpStatusException_with_generic_Http_status 0.007
must_call_some_RequestProcessors_when_NotFoundException 0.004
must_call_some_RequestProcessors_when_RuntimeException 0.007
must_call_some_RequestProcessors_when_one_breaks 0.005

DefaultBlogViewControllerTest

must_properly_render_posts[45, 10, 7, 30, , , [69, 57, 63, 86, 44, 89, 18, 73, 16, 94], [12, 64, 39, 25, 4, 19, 32], [3, 71, 80, 11, 99, 97, 62, 96, 38, 13, 90, 21, 48]](1) 0.345
must_properly_render_posts[45, 10, 7, 30, /post-10, Title #10, [10], [], []](2) 0.09
must_properly_render_posts[45, 10, 7, 30, /post-11, Title #11, [11], [], []](3) 0.103
must_properly_render_posts[45, 10, 7, 30, /post-43, Title #43, [43], [], []](4) 0.051
must_properly_render_posts[45, 10, 7, 30, /tag/tag3, , [44, 18, 16, 94, 25, 19, 32, 71, 11, 99], [21, 84, 30, 55, 74, 78, 45], [51, 43, 72, 68, 37, 46, 85, 77, 26, 76, 47, 17, 65]](5) 0.089
must_properly_render_posts[45, 10, 7, 30, /tag/tag5, , [57, 63, 89, 18, 94, 39, 25, 19, 32, 3], [71, 11, 62, 38, 13, 21, 84], [36, 30, 14, 74, 7, 31, 45, 52, 83, 2, 72, 68, 9]](6) 0.102
must_properly_render_posts[45, 10, 7, 30, /category1, , [44, 18, 12, 25, 19, 71, 99, 97, 90, 48], [75, 84, 54, 42, 15, 45, 51], [83, 72, 58, 26, 95, 28, 60, 93, 56, 59, 82, 91]](7) 0.079
must_properly_render_posts[45, 10, 7, 30, /category2, , [89, 94, 64, 3, 80, 38, 30, 29, 6, 14], [74, 78, 34, 43, 24, 52, 41], [46, 79, 85, 76, 53, 47, 65, 66, 61, 35, 49, 92, 23]](8) 0.074
must_properly_render_posts[45, 10, 7, 30, /index, Post index, [], [], [69, 57, 63, 86, 44, 89, 18, 73, 16, 94, 12, 64, 39, 25, 4, 19, 32, 3, 71, 80, 11, 99, 97, 62, 96, 38, 13, 90, 21, 48, 75, 10, 84, 36, 30, 54, 29, 55, 6, 42, 14, 74, 87, 20, 15, 7, 31, 78, 34, 45, 51, 43, 24, 52, 83, 2, 72, 68, 9, 37, 58, 41, 46, 79, 85, 77, 26, 88, 76, 33, 53, 47, 17, 65, 70, 5, 66, 1, 61, 35, 40, 95, 28, 49, 60, 92, 23, 27, 93, 56, 59, 82, 81, 98, 50, 67, 22, 8, 0, 91]](9) 0.123
must_properly_render_posts[45, 10, 7, 30, /index/tag/tag3, Posts tagged as 'tag3', [], [], [44, 18, 16, 94, 25, 19, 32, 71, 11, 99, 21, 84, 30, 55, 74, 78, 45, 51, 43, 72, 68, 37, 46, 85, 77, 26, 76, 47, 17, 65, 70, 66, 1, 35, 28, 49, 60, 92, 27, 93, 56, 98, 67, 91]](10) 0.092
must_properly_render_posts[45, 10, 7, 30, /index/tag/tag5, Posts tagged as 'tag5', [], [], [57, 63, 89, 18, 94, 39, 25, 19, 32, 3, 71, 11, 62, 38, 13, 21, 84, 36, 30, 14, 74, 7, 31, 45, 52, 83, 2, 72, 68, 9, 37, 58, 79, 85, 77, 26, 88, 76, 47, 17, 65, 70, 66, 40, 95, 28, 49, 27, 56, 59, 50, 22]](11) 0.098
must_properly_render_posts[45, 10, 7, 30, /index/category1, Posts in category 'category1', [], [], [44, 18, 12, 25, 19, 71, 99, 97, 90, 48, 75, 84, 54, 42, 15, 45, 51, 83, 72, 58, 26, 95, 28, 60, 93, 56, 59, 82, 91]](12) 0.053
must_properly_render_posts[45, 10, 7, 30, /index/category2, Posts in category 'category2', [], [], [89, 94, 64, 3, 80, 38, 30, 29, 6, 14, 74, 78, 34, 43, 24, 52, 41, 46, 79, 85, 76, 53, 47, 65, 66, 61, 35, 49, 92, 23, 27, 8]](13) 0.067
must_properly_render_posts[45, 10, 7, 30, /tags, Tags, [], [], []](14) 0.039
must_properly_render_posts[87, 10, 7, 30, , , [88, 47, 25, 80, 28, 9, 13, 3, 43, 51], [30, 36, 22, 0, 35, 44, 49], [61, 29, 18, 90, 15, 32, 69, 45, 82, 20, 92, 33, 99]](15) 0.099
must_properly_render_tag_cloud[45, [TagAndCount(tag8, 58, 1), TagAndCount(tag9, 57, 2), TagAndCount(tag1, 54, 3), TagAndCount(tag10, 52, 4), TagAndCount(tag5, 52, 4), TagAndCount(tag7, 52, 4), TagAndCount(tag2, 48, 5), TagAndCount(tag4, 47, 6), TagAndCount(tag3, 44, 7), TagAndCount(tag6, 41, 8)]](1) 0.043
must_properly_render_tag_cloud[87, [TagAndCount(tag10, 55, 1), TagAndCount(tag1, 53, 2), TagAndCount(tag8, 52, 3), TagAndCount(tag9, 52, 3), TagAndCount(tag3, 48, 4), TagAndCount(tag4, 46, 5), TagAndCount(tag5, 46, 5), TagAndCount(tag2, 44, 6), TagAndCount(tag6, 43, 7), TagAndCount(tag7, 43, 7)]](2) 0.04
must_properly_render_tag_cloud2[45, [TagAndCount(tag8, 58, 1), TagAndCount(tag9, 57, 2), TagAndCount(tag1, 54, 3), TagAndCount(tag10, 52, 4), TagAndCount(tag5, 52, 4), TagAndCount(tag7, 52, 4), TagAndCount(tag2, 48, 5), TagAndCount(tag4, 47, 6), TagAndCount(tag3, 44, 7), TagAndCount(tag6, 41, 8)]](1) 0.041
must_properly_render_tag_cloud2[87, [TagAndCount(tag10, 55, 1), TagAndCount(tag1, 53, 2), TagAndCount(tag8, 52, 3), TagAndCount(tag9, 52, 3), TagAndCount(tag3, 48, 4), TagAndCount(tag4, 46, 5), TagAndCount(tag5, 46, 5), TagAndCount(tag2, 44, 6), TagAndCount(tag6, 43, 7), TagAndCount(tag7, 43, 7)]](2) 0.042
must_properly_render_the_date[en, Optional.empty, 2012-08-07T15:31:03.985Z[GMT], Optional.empty, Tuesday, August 7, 2012 5:31:03 PM CEST](1) 0
must_properly_render_the_date[en, Optional.empty, 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], Tuesday, August 7, 2012 3:31:03 PM GMT](2) 0
must_properly_render_the_date[en, Optional.empty, 2012-08-07T15:31:03.985Z[GMT], Optional[CET], Tuesday, August 7, 2012 5:31:03 PM CEST](3) 0.001
must_properly_render_the_date[en, Optional.empty, 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], Tuesday, August 7, 2012 8:31:03 AM PDT](4) 0.001
must_properly_render_the_date[en, Optional.empty, 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], Wednesday, August 8, 2012 1:31:03 AM GMT+10:00](5) 0
must_properly_render_the_date[it, Optional.empty, 2012-08-07T15:31:03.985Z[GMT], Optional.empty, martedì 7 agosto 2012 17:31:03 CEST](6) 0.042
must_properly_render_the_date[it, Optional.empty, 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], martedì 7 agosto 2012 15:31:03 GMT](7) 0
must_properly_render_the_date[it, Optional.empty, 2012-08-07T15:31:03.985Z[GMT], Optional[CET], martedì 7 agosto 2012 17:31:03 CEST](8) 0.001
must_properly_render_the_date[it, Optional.empty, 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], martedì 7 agosto 2012 8:31:03 PDT](9) 0
must_properly_render_the_date[it, Optional.empty, 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], mercoledì 8 agosto 2012 1:31:03 GMT+10:00](10) 0.002
must_properly_render_the_date[en, Optional[EEEEEEEEEE, MMMMMM d, yyyy], 2012-08-07T15:31:03.985Z[GMT], Optional.empty, Tuesday, August 7, 2012](11) 0
must_properly_render_the_date[en, Optional[EEEEEEEEEE, MMMMMM d, yyyy], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], Tuesday, August 7, 2012](12) 0.001
must_properly_render_the_date[en, Optional[EEEEEEEEEE, MMMMMM d, yyyy], 2012-08-07T15:31:03.985Z[GMT], Optional[CET], Tuesday, August 7, 2012](13) 0.001
must_properly_render_the_date[en, Optional[EEEEEEEEEE, MMMMMM d, yyyy], 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], Tuesday, August 7, 2012](14) 0
must_properly_render_the_date[en, Optional[EEEEEEEEEE, MMMMMM d, yyyy], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], Wednesday, August 8, 2012](15) 0
must_properly_render_the_date[it, Optional[EEEEEEEEEE, MMMMMM d, yyyy], 2012-08-07T15:31:03.985Z[GMT], Optional.empty, martedì, agosto 7, 2012](16) 0.001
must_properly_render_the_date[it, Optional[EEEEEEEEEE, MMMMMM d, yyyy], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], martedì, agosto 7, 2012](17) 0
must_properly_render_the_date[it, Optional[EEEEEEEEEE, MMMMMM d, yyyy], 2012-08-07T15:31:03.985Z[GMT], Optional[CET], martedì, agosto 7, 2012](18) 0
must_properly_render_the_date[it, Optional[EEEEEEEEEE, MMMMMM d, yyyy], 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], martedì, agosto 7, 2012](19) 0.001
must_properly_render_the_date[it, Optional[EEEEEEEEEE, MMMMMM d, yyyy], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], mercoledì, agosto 8, 2012](20) 0
must_properly_render_the_date[en, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional.empty, 8/7/12 5:31 PM](21) 0
must_properly_render_the_date[en, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], 8/7/12 3:31 PM](22) 0.001
must_properly_render_the_date[en, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional[CET], 8/7/12 5:31 PM](23) 0
must_properly_render_the_date[en, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], 8/7/12 8:31 AM](24) 0.001
must_properly_render_the_date[en, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], 8/8/12 1:31 AM](25) 0.001
must_properly_render_the_date[it, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional.empty, 07/08/12 17:31](26) 0
must_properly_render_the_date[it, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], 07/08/12 15:31](27) 0
must_properly_render_the_date[it, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional[CET], 07/08/12 17:31](28) 0
must_properly_render_the_date[it, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], 07/08/12 8:31](29) 0
must_properly_render_the_date[it, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], 08/08/12 1:31](30) 0
must_properly_render_the_date[en, Optional[M-], 2012-08-07T15:31:03.985Z[GMT], Optional.empty, Aug 7, 2012 5:31 PM](31) 0
must_properly_render_the_date[en, Optional[M-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], Aug 7, 2012 3:31 PM](32) 0.001
must_properly_render_the_date[en, Optional[M-], 2012-08-07T15:31:03.985Z[GMT], Optional[CET], Aug 7, 2012 5:31 PM](33) 0
must_properly_render_the_date[en, Optional[M-], 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], Aug 7, 2012 8:31 AM](34) 0.001
must_properly_render_the_date[en, Optional[M-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], Aug 8, 2012 1:31 AM](35) 0
must_properly_render_the_date[it, Optional[M-], 2012-08-07T15:31:03.985Z[GMT], Optional.empty, 7-ago-2012 17:31](36) 0.001
must_properly_render_the_date[it, Optional[M-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], 7-ago-2012 15:31](37) 0
must_properly_render_the_date[it, Optional[M-], 2012-08-07T15:31:03.985Z[GMT], Optional[CET], 7-ago-2012 17:31](38) 0.001
must_properly_render_the_date[it, Optional[M-], 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], 7-ago-2012 8:31](39) 0
must_properly_render_the_date[it, Optional[M-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], 8-ago-2012 1:31](40) 0.001
must_properly_render_the_date[en, Optional[L-], 2012-08-07T15:31:03.985Z[GMT], Optional.empty, August 7, 2012 5:31:03 PM](41) 0
must_properly_render_the_date[en, Optional[L-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], August 7, 2012 3:31:03 PM](42) 0
must_properly_render_the_date[en, Optional[L-], 2012-08-07T15:31:03.985Z[GMT], Optional[CET], August 7, 2012 5:31:03 PM](43) 0.001
must_properly_render_the_date[en, Optional[L-], 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], August 7, 2012 8:31:03 AM](44) 0
must_properly_render_the_date[en, Optional[L-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], August 8, 2012 1:31:03 AM](45) 0
must_properly_render_the_date[it, Optional[L-], 2012-08-07T15:31:03.985Z[GMT], Optional.empty, 7 agosto 2012 17:31:03](46) 0.001
must_properly_render_the_date[it, Optional[L-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], 7 agosto 2012 15:31:03](47) 0
must_properly_render_the_date[it, Optional[L-], 2012-08-07T15:31:03.985Z[GMT], Optional[CET], 7 agosto 2012 17:31:03](48) 0.001
must_properly_render_the_date[it, Optional[L-], 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], 7 agosto 2012 8:31:03](49) 0
must_properly_render_the_date[it, Optional[L-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], 8 agosto 2012 1:31:03](50) 0
must_properly_render_the_date[en, Optional[F-], 2012-08-07T15:31:03.985Z[GMT], Optional.empty, Tuesday, August 7, 2012 5:31:03 PM CEST](51) 0
must_properly_render_the_date[en, Optional[F-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], Tuesday, August 7, 2012 3:31:03 PM GMT](52) 0
must_properly_render_the_date[en, Optional[F-], 2012-08-07T15:31:03.985Z[GMT], Optional[CET], Tuesday, August 7, 2012 5:31:03 PM CEST](53) 0
must_properly_render_the_date[en, Optional[F-], 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], Tuesday, August 7, 2012 8:31:03 AM PDT](54) 0
must_properly_render_the_date[en, Optional[F-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], Wednesday, August 8, 2012 1:31:03 AM GMT+10:00](55) 0
must_properly_render_the_date[it, Optional[F-], 2012-08-07T15:31:03.985Z[GMT], Optional.empty, martedì 7 agosto 2012 17:31:03 CEST](56) 0
must_properly_render_the_date[it, Optional[F-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], martedì 7 agosto 2012 15:31:03 GMT](57) 0
must_properly_render_the_date[it, Optional[F-], 2012-08-07T15:31:03.985Z[GMT], Optional[CET], martedì 7 agosto 2012 17:31:03 CEST](58) 0
must_properly_render_the_date[it, Optional[F-], 2012-08-07T15:31:03.985Z[GMT], Optional[America/Los_Angeles], martedì 7 agosto 2012 8:31:03 PDT](59) 0.001
must_properly_render_the_date[it, Optional[F-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT+10], mercoledì 8 agosto 2012 1:31:03 GMT+10:00](60) 0
must_properly_retrieve_virtual_nodes 0.135
must_properly_set_dynamic_properties[45, 10, 7, 30, , , [69, 57, 63, 86, 44, 89, 18, 73, 16, 94], [12, 64, 39, 25, 4, 19, 32], [3, 71, 80, 11, 99, 97, 62, 96, 38, 13, 90, 21, 48]](1) 0.05
must_properly_set_dynamic_properties[45, 10, 7, 30, /post-10, Title #10, [10], [], []](2) 0.07
must_properly_set_dynamic_properties[45, 10, 7, 30, /post-11, Title #11, [11], [], []](3) 0.04
must_properly_set_dynamic_properties[45, 10, 7, 30, /post-43, Title #43, [43], [], []](4) 0.042
must_properly_set_dynamic_properties[45, 10, 7, 30, /tag/tag3, , [44, 18, 16, 94, 25, 19, 32, 71, 11, 99], [21, 84, 30, 55, 74, 78, 45], [51, 43, 72, 68, 37, 46, 85, 77, 26, 76, 47, 17, 65]](5) 0.061
must_properly_set_dynamic_properties[45, 10, 7, 30, /tag/tag5, , [57, 63, 89, 18, 94, 39, 25, 19, 32, 3], [71, 11, 62, 38, 13, 21, 84], [36, 30, 14, 74, 7, 31, 45, 52, 83, 2, 72, 68, 9]](6) 0.092
must_properly_set_dynamic_properties[45, 10, 7, 30, /category1, , [44, 18, 12, 25, 19, 71, 99, 97, 90, 48], [75, 84, 54, 42, 15, 45, 51], [83, 72, 58, 26, 95, 28, 60, 93, 56, 59, 82, 91]](7) 0.053
must_properly_set_dynamic_properties[45, 10, 7, 30, /category2, , [89, 94, 64, 3, 80, 38, 30, 29, 6, 14], [74, 78, 34, 43, 24, 52, 41], [46, 79, 85, 76, 53, 47, 65, 66, 61, 35, 49, 92, 23]](8) 0.056
must_properly_set_dynamic_properties[45, 10, 7, 30, /index, Post index, [], [], [69, 57, 63, 86, 44, 89, 18, 73, 16, 94, 12, 64, 39, 25, 4, 19, 32, 3, 71, 80, 11, 99, 97, 62, 96, 38, 13, 90, 21, 48, 75, 10, 84, 36, 30, 54, 29, 55, 6, 42, 14, 74, 87, 20, 15, 7, 31, 78, 34, 45, 51, 43, 24, 52, 83, 2, 72, 68, 9, 37, 58, 41, 46, 79, 85, 77, 26, 88, 76, 33, 53, 47, 17, 65, 70, 5, 66, 1, 61, 35, 40, 95, 28, 49, 60, 92, 23, 27, 93, 56, 59, 82, 81, 98, 50, 67, 22, 8, 0, 91]](9) 0.088
must_properly_set_dynamic_properties[45, 10, 7, 30, /index/tag/tag3, Posts tagged as 'tag3', [], [], [44, 18, 16, 94, 25, 19, 32, 71, 11, 99, 21, 84, 30, 55, 74, 78, 45, 51, 43, 72, 68, 37, 46, 85, 77, 26, 76, 47, 17, 65, 70, 66, 1, 35, 28, 49, 60, 92, 27, 93, 56, 98, 67, 91]](10) 0.049
must_properly_set_dynamic_properties[45, 10, 7, 30, /index/tag/tag5, Posts tagged as 'tag5', [], [], [57, 63, 89, 18, 94, 39, 25, 19, 32, 3, 71, 11, 62, 38, 13, 21, 84, 36, 30, 14, 74, 7, 31, 45, 52, 83, 2, 72, 68, 9, 37, 58, 79, 85, 77, 26, 88, 76, 47, 17, 65, 70, 66, 40, 95, 28, 49, 27, 56, 59, 50, 22]](11) 0.061
must_properly_set_dynamic_properties[45, 10, 7, 30, /index/category1, Posts in category 'category1', [], [], [44, 18, 12, 25, 19, 71, 99, 97, 90, 48, 75, 84, 54, 42, 15, 45, 51, 83, 72, 58, 26, 95, 28, 60, 93, 56, 59, 82, 91]](12) 0.043
must_properly_set_dynamic_properties[45, 10, 7, 30, /index/category2, Posts in category 'category2', [], [], [89, 94, 64, 3, 80, 38, 30, 29, 6, 14, 74, 78, 34, 43, 24, 52, 41, 46, 79, 85, 76, 53, 47, 65, 66, 61, 35, 49, 92, 23, 27, 8]](13) 0.052
must_properly_set_dynamic_properties[45, 10, 7, 30, /tags, Tags, [], [], []](14) 0.043
must_properly_set_dynamic_properties[87, 10, 7, 30, , , [88, 47, 25, 80, 28, 9, 13, 3, 43, 51], [30, 36, 22, 0, 35, 44, 49], [61, 29, 18, 90, 15, 32, 69, 45, 82, 20, 92, 33, 99]](15) 0.078
must_throw_BadRequest_with_bad_path_params[45, 10, 7, 30, /uri/extra-stuff](1) 0.039
must_throw_BadRequest_with_bad_path_params[45, 10, 7, 30, /tag/tag5/extra-stuff](2) 0.038
must_throw_BadRequest_with_bad_path_params[45, 10, 7, 30, /index/category/extra-stuff](3) 0.039
must_throw_BadRequest_with_bad_path_params[45, 10, 7, 30, /index/tag/tagX/extra-stuff](4) 0.035
must_throw_NotFound[45, 10, 7, 30, /nonexistent](1) 0.04
must_throw_NotFound[45, 10, 7, 30, /tag/nonexistent](2) 0.039
must_throw_NotFound[45, 10, 7, 30, /index/nonexistent](3) 0.044
must_throw_NotFound[45, 10, 7, 30, /index/tag/nonexistent](4) 0.041

DefaultCalendarViewControllerTest

must_properly_render[1999, 2017, 1999](1) 0.078
must_properly_render[1999, 2017, 2000](2) 0.037
must_properly_render[1999, 2017, 2001](3) 0.032
must_properly_render[1999, 2017, 2002](4) 0.034
must_properly_render[1999, 2017, 2003](5) 0.031
must_properly_render[1999, 2017, 2004](6) 0.031
must_properly_render[1999, 2017, 2005](7) 0.028
must_properly_render[1999, 2017, 2006](8) 0.025
must_properly_render[1999, 2017, 2007](9) 0.025
must_properly_render[1999, 2017, 2008](10) 0.028
must_properly_render[1999, 2017, 2009](11) 0.026
must_properly_render[1999, 2017, 2010](12) 0.023
must_properly_render[1999, 2017, 2011](13) 0.024
must_properly_render[1999, 2017, 2012](14) 0.024
must_properly_render[1999, 2017, 2013](15) 0.024
must_properly_render[1999, 2017, 2014](16) 0.026
must_properly_render[1999, 2017, 2015](17) 0.03
must_properly_render[1999, 2017, 2016](18) 0.035
must_properly_render[1999, 2017, 2017](19) 0.028
must_throw_BadRequest[1999, 2017, Optional.empty, /1r94](1) 0
must_throw_BadRequest[1999, 2017, Optional.empty, /2010/2](2) 0
must_throw_NotFound[1999, 2017, Optional[1997], ](1) 0.001
must_throw_NotFound[1999, 2017, Optional[1998], ](2) 0
must_throw_NotFound[1999, 2017, Optional[2018], ](3) 0.001
must_throw_NotFound[1999, 2017, Optional[2019], ](4) 0
must_throw_NotFound[1999, 2017, Optional.empty, /1997](5) 0.001
must_throw_NotFound[1999, 2017, Optional.empty, /1998](6) 0
must_throw_NotFound[1999, 2017, Optional.empty, /2018](7) 0.001
must_throw_NotFound[1999, 2017, Optional.empty, /2019](8) 0

DefaultHtmlTextWithTitleViewControllerTest

must_properly_render 0.027

DefaultMenuViewControllerTest

must_not_set_the_template_when_no_Content 0.001
must_not_set_the_template_when_no_property_set 0.001
must_properly_add_the_links 0.007
must_properly_set_the_template 0.003
must_properly_set_the_title 0
must_properly_set_the_title_when_unspecified 0

DefaultNodeContainerViewControllerTest

must_not_set_the_description_when_unspecified 0.006
must_not_set_the_template_when_no_Content 0.002
must_not_set_the_template_when_no_property_set 0.003
must_not_set_the_title_prefix_when_unspecified 0.002
must_not_set_the_title_when_unspecified 0.002
must_properly_set_the_descriptiond 0.002
must_properly_set_the_inlined_scripts 0.008
must_properly_set_the_language 0.002
must_properly_set_the_printCssSection 0.002
must_properly_set_the_rssFeeds 0.008
must_properly_set_the_screenCssSection 0.002
must_properly_set_the_scripts 0.002
must_properly_set_the_template 0.004
must_properly_set_the_title 0.002
must_properly_set_the_title_prefix 0.002

DefaultSitemapViewControllerTest

must_properly_render_sitemap 0.094

HtmlTemplateBlogViewControllerTest

must_properly_render_posts 0.384
must_properly_render_tag_cloud 0.002

HtmlTemplateBlogViewTest

must_properly_render_posts_with_custom_template 0.003
must_properly_render_tag_cloud_with_custom_template 0.003

HtmlTemplateCalendarViewControllerTest

must_properly_render[1](1) 0.152
must_properly_render[2](2) 0.05
must_properly_render[3](3) 0.049
must_properly_render[4](4) 0.007
must_properly_render[6](5) 0.042
must_properly_render[12](6) 0.013

HtmlTemplateCalendarViewTest

must_properly_render_posts_with_custom_template 0.003

HtmlTemplateHtmlTextWithTitleViewControllerTest

must_properly_render 0.036

HtmlTemplateHtmlTextWithTitleViewTest

must_properly_render_posts_with_custom_template 0.003
must_properly_render_posts_with_custom_wrapper_template 0.008

HtmlTemplateSitemapViewControllerTest

must_properly_render_sitemap 0.134

HtmlTemplateSitemapViewTest

must_properly_render_posts_with_custom_template 0.003

ScmFileSystemProviderTest

must_properly_initialize 0.004
checkForUpdates_must_do_nothing_when_there_are_no_updates 0.004
checkForUpdates_must_update_and_fire_event_when_there_are_updates 0.036

ScmWorkingDirectoryTest

must_properly_clone_a_repository 0.005
must_properly_checkout[Tag(name=published-0.1)](1) 0.005
must_properly_checkout[Tag(name=published-0.2)](2) 0.005
must_properly_checkout[Tag(name=published-0.3)](3) 0.005
must_properly_checkout[Tag(name=published-0.4)](4) 0.006
must_properly_checkout[Tag(name=published-0.5)](5) 0.005
must_properly_checkout[Tag(name=published-0.6)](6) 0.006
must_properly_checkout[Tag(name=published-0.7)](7) 0.006
must_properly_checkout[Tag(name=published-0.8)](8) 0.005
must_properly_enumerate_tags[published-0.8, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8)]](1) 0.004
must_properly_enumerate_tags[published-0.9, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8), Tag(name=published-0.9)]](2) 0.005
must_properly_fetch_changesets[published-0.8, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8)]](1) 0.006
must_properly_fetch_changesets[published-0.9, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8), Tag(name=published-0.9)]](2) 0.005
must_return_no_tag_when_empty_working_directory 0.003
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag1)](1) 0.004
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag2)](2) 0.004
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag3)](3) 0.004
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag4)](4) 0.004

GitFileSystemProviderTest

must_properly_initialize 0.087
checkForUpdates_must_do_nothing_when_there_are_no_updates 0.116
checkForUpdates_must_update_and_fire_event_when_there_are_updates 0.323

GitWorkingDirectoryTest

must_properly_clone_a_repository 0.117
must_properly_checkout[Tag(name=published-0.1)](1) 0.168
must_properly_checkout[Tag(name=published-0.2)](2) 0.166
must_properly_checkout[Tag(name=published-0.3)](3) 0.153
must_properly_checkout[Tag(name=published-0.4)](4) 0.18
must_properly_checkout[Tag(name=published-0.5)](5) 0.156
must_properly_checkout[Tag(name=published-0.6)](6) 0.163
must_properly_checkout[Tag(name=published-0.7)](7) 0.164
must_properly_checkout[Tag(name=published-0.8)](8) 0.152
must_properly_enumerate_tags[published-0.8, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8)]](1) 0.177
must_properly_enumerate_tags[published-0.9, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8), Tag(name=published-0.9)]](2) 0.182
must_properly_fetch_changesets[published-0.8, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8)]](1) 0.185
must_properly_fetch_changesets[published-0.9, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8), Tag(name=published-0.9)]](2) 0.174
must_return_no_tag_when_empty_working_directory 0.152
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag1)](1) 0.163
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag2)](2) 0.146
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag3)](3) 0.136
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag4)](4) 0.143

MercurialFileSystemProviderTest

must_properly_initialize 0.906
checkForUpdates_must_do_nothing_when_there_are_no_updates 1.197
checkForUpdates_must_update_and_fire_event_when_there_are_updates 2.454

MercurialWorkingDirectoryTest

must_properly_clone_a_repository 0.946
must_properly_checkout[Tag(name=published-0.1)](1) 1.388
must_properly_checkout[Tag(name=published-0.2)](2) 1.404
must_properly_checkout[Tag(name=published-0.3)](3) 1.381
must_properly_checkout[Tag(name=published-0.4)](4) 1.414
must_properly_checkout[Tag(name=published-0.5)](5) 1.445
must_properly_checkout[Tag(name=published-0.6)](6) 1.501
must_properly_checkout[Tag(name=published-0.7)](7) 1.404
must_properly_checkout[Tag(name=published-0.8)](8) 1.446
must_properly_enumerate_tags[published-0.8, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8)]](1) 1.531
must_properly_enumerate_tags[published-0.9, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8), Tag(name=published-0.9)]](2) 1.288
must_properly_fetch_changesets[published-0.8, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8)]](1) 1.367
must_properly_fetch_changesets[published-0.9, [Tag(name=published-0.1), Tag(name=published-0.2), Tag(name=published-0.3), Tag(name=published-0.4), Tag(name=published-0.5), Tag(name=published-0.6), Tag(name=published-0.7), Tag(name=published-0.8), Tag(name=published-0.9)]](2) 1.079
must_return_no_tag_when_empty_working_directory 1.126
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag1)](1) 1.113
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag2)](2) 1.102
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag3)](3) 1.116
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag4)](4) 1.109

DefaultMetadataCacheTest

must_cache_the_same_instance_within_expiration_time_without_checking_for_file_modification 0.128
must_check_file_modification_after_expiration_time_and_still_keep_in_cache_when_no_modifications 0.01
must_correctly_load_metadata_when_not_in_cache 0
must_reload_metadata_after_expiration_time_when_file_has_been_changed 0.01

DefaultMetadataProviderTest

must_properly_read_metadata 0.3

DefaultMetadataTest

must_properly_interpolate_metadata_string[MetadataTestBuilder(xmpDcTitle=The title 1, exifModel=Model1, exifFocalLength=7000000/100000, exifExposureTime=1/640, exifFNumber=1100000/100000, exifExposureBiasValue=-2/3, exifIsoSpeedRatings=100, xmpAuxLensId=1), Foo bar $shootingData$ foo bar $XMP.dc.title$ baz bar foo, Foo bar Model1 + Lens1 @ 70 mm, 1/640 sec @ ƒ/11, -0.67 EV, ISO 100 foo bar The title 1 baz bar foo](1) 0.026
must_properly_interpolate_metadata_string[MetadataTestBuilder(xmpDcTitle=The title 2, exifModel=Model2, exifFocalLength=2000000/100000, exifExposureTime=1/20, exifFNumber=800000/100000, exifExposureBiasValue=1/3, exifIsoSpeedRatings=200, xmpAuxLensId=2), Foo bar $shootingData$ foo bar $XMP.dc.title$ baz bar foo, Foo bar Model2 + Lens2 @ 20 mm, 1/20 sec @ ƒ/8, +0.33 EV, ISO 200 foo bar The title 2 baz bar foo](2) 0.034

EmbeddedMediaMetadataProviderTest

must_return_empty_string_when_io_error 0.001
must_return_empty_string_when_media_not_found 0.001
must_return_the_interpolated_string_when_metadata_is_found 0.01

ScanningMetadataInterpolatorFactoryTest

must_find_all_the_interpolators 0.003

SpringMvcResponseHolderTest

must_output_NotModified_when_Etag_Matching 0.055
must_output_NotModified_when_IfModifiedSince_more_recent_than_or_equal_to_ModifiedTime 0.063
must_output_a_ResourceFile_when_Etag_not_Matching 0.002
must_output_a_ResourceFile_when_IfModifiedSince_less_recent_than_ModifiedTime 0.029
must_properly_output_NotFound 0.002
must_properly_output_a_PermanentRedirect 0.002
must_properly_output_a_ResourceFile 0.002
must_properly_output_a_ResourceFile_with_ExpirationTime 0.002
must_properly_output_an_internal_error 0.005

Failure Details

[Summary] [Package List] [Test Cases]


must_find_the_correct_matches
skipped: java.lang.NullPointerException