Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
461 0 0 0 100% 53.056

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.193
it.tidalwave.northernwind.frontend.ui.component.htmltextwithtitle.htmltemplate 3 0 0 0 100% 0.1
it.tidalwave.northernwind.frontend.impl.ui 3 0 0 0 100% 0.69
it.tidalwave.northernwind.frontend.ui.component.sitemap 1 0 0 0 100% 0.351
it.tidalwave.northernwind.frontend.filesystem.git.impl 21 0 0 0 100% 4.616
it.tidalwave.northernwind.frontend.ui.component.blog.htmltemplate 4 0 0 0 100% 0.544
it.tidalwave.northernwind.frontend.ui.component.sitemap.htmltemplate 2 0 0 0 100% 0.484
it.tidalwave.northernwind.frontend.filesystem.scm.spi 21 0 0 0 100% 0.078
it.tidalwave.northernwind.core.model.spi 29 0 0 0 100% 0.253
it.tidalwave.northernwind.frontend.ui.component.menu 6 0 0 0 100% 0.015
it.tidalwave.northernwind.frontend.ui.component.blog 103 0 0 0 100% 8.61
it.tidalwave.northernwind.frontend.filesystem.hg.impl 21 0 0 0 100% 30.827
it.tidalwave.northernwind.frontend.filesystem.basic.layered 4 0 0 0 100% 0.969
it.tidalwave.northernwind.frontend.ui.spi 6 0 0 0 100% 0.069
it.tidalwave.northernwind.core.impl.filter 22 0 0 0 100% 1.193
it.tidalwave.northernwind.frontend.media.impl 11 0 0 0 100% 0.619
it.tidalwave.northernwind.frontend.ui.component.htmltextwithtitle 1 0 0 0 100% 0.096
it.tidalwave.northernwind.core.model 93 0 0 0 100% 0.067
it.tidalwave.northernwind.frontend.ui.component.calendar 36 0 0 0 100% 0.49
it.tidalwave.northernwind.core.impl.model 45 0 0 0 100% 0.51
it.tidalwave.northernwind.frontend.springmvc 9 0 0 0 100% 2.277
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
Passed
DefaultNodeContainerViewControllerTest 15 0 0 0 100% 0.193

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

Class Tests Errors Failures Skipped Success Rate Time
Passed
HtmlTemplateHtmlTextWithTitleViewControllerTest 1 0 0 0 100% 0.048
Passed
HtmlTemplateHtmlTextWithTitleViewTest 2 0 0 0 100% 0.052

it.tidalwave.northernwind.frontend.impl.ui

Class Tests Errors Failures Skipped Success Rate Time
Passed
DefaultViewFactoryTest 2 0 0 0 100% 0.69
Passed
ViewBuilderTest 1 0 0 0 100% 0

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

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

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

Class Tests Errors Failures Skipped Success Rate Time
Passed
GitFileSystemProviderTest 3 0 0 0 100% 0.701
Passed
GitWorkingDirectoryTest 18 0 0 0 100% 3.915

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

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

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

Class Tests Errors Failures Skipped Success Rate Time
Passed
HtmlTemplateSitemapViewControllerTest 1 0 0 0 100% 0.445
Passed
HtmlTemplateSitemapViewTest 1 0 0 0 100% 0.039

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

Class Tests Errors Failures Skipped Success Rate Time
Passed
ScmFileSystemProviderTest 3 0 0 0 100% 0.047
Passed
ScmWorkingDirectoryTest 18 0 0 0 100% 0.031

it.tidalwave.northernwind.core.model.spi

Class Tests Errors Failures Skipped Success Rate Time
Passed
ResponseBuilderTest 9 0 0 0 100% 0.17
Passed
AvailabilityEnforcerRequestProcessorTest 2 0 0 0 100% 0.001
Passed
ParameterLanguageOverrideLinkPostProcessorTest 18 0 0 0 100% 0.082

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

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

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

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

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

Class Tests Errors Failures Skipped Success Rate Time
Passed
MercurialFileSystemProviderTest 3 0 0 0 100% 5.435
Passed
MercurialWorkingDirectoryTest 18 0 0 0 100% 25.392

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

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

it.tidalwave.northernwind.frontend.ui.spi

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

it.tidalwave.northernwind.core.impl.filter

Class Tests Errors Failures Skipped Success Rate Time
Passed
NodeLinkMacroFilterTest 2 0 0 0 100% 0.076
Passed
NodeLinkWithContentMacroFilterTest 10 0 0 0 100% 0.164
Passed
XsltMacroFilterTest 10 0 0 0 100% 0.953

it.tidalwave.northernwind.frontend.media.impl

Class Tests Errors Failures Skipped Success Rate Time
Passed
DefaultMetadataCacheTest 4 0 0 0 100% 0.5
Passed
DefaultMetadataProviderTest 1 0 0 0 100% 0.06
Passed
DefaultMetadataTest 2 0 0 0 100% 0.009
Passed
EmbeddedMediaMetadataProviderTest 3 0 0 0 100% 0.05
Passed
ScanningMetadataInterpolatorFactoryTest 1 0 0 0 100% 0

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

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

it.tidalwave.northernwind.core.model

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

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

Class Tests Errors Failures Skipped Success Rate Time
Passed
DefaultCalendarViewControllerTest 29 0 0 0 100% 0.189
Passed
HtmlTemplateCalendarViewControllerTest 6 0 0 0 100% 0.297
Passed
HtmlTemplateCalendarViewTest 1 0 0 0 100% 0.004

it.tidalwave.northernwind.core.impl.model

Class Tests Errors Failures Skipped Success Rate Time
Passed
DefaultResourcePropertiesTest 5 0 0 0 100% 0.004
Passed
DefaultSiteNodeTest 15 0 0 0 100% 0.061
Passed
DefaultSiteProviderTest 6 0 0 0 100% 0.055
Passed
DefaultSiteTest 9 0 0 0 100% 0.39
Passed
NormalizedLinkPostProcessorTest 10 0 0 0 100% 0

it.tidalwave.northernwind.frontend.springmvc

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

it.tidalwave.northernwind.core.impl.text

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

Test Cases

[Summary] [Package List] [Test Cases]

ResourcePathTest

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

ResponseBuilderTest

Passed
must_output_NotModified_when_Etag_Matching 0.058
Passed
must_output_NotModified_when_IfModifiedSince_more_recent_than_or_equal_to_ModifiedTime 0.059
Passed
must_output_a_ResourceFile_when_Etag_not_Matching 0.003
Passed
must_output_a_ResourceFile_when_IfModifiedSince_less_recent_than_ModifiedTime 0.032
Passed
must_properly_output_NotFound 0.003
Passed
must_properly_output_a_PermanentRedirect 0.003
Passed
must_properly_output_a_ResourceFile 0.003
Passed
must_properly_output_a_ResourceFile_with_ExpirationTime 0.003
Passed
must_properly_output_an_internal_error 0.006

LayeredFileSystemProviderTest

Passed
must_navigate_through_the_whole_filesystem[TC1, [Ljava.lang.String;@4e7bc939](1) 0.159
Passed
must_navigate_through_the_whole_filesystem[TC2, [Ljava.lang.String;@76b642aa](2) 0.054
Passed
must_navigate_through_the_whole_filesystem[TC3, [Ljava.lang.String;@10408ea](3) 0.052
Passed
must_navigate_through_the_whole_filesystem[TC4, [Ljava.lang.String;@521c67f0](4) 0.052

NodeLinkMacroFilterTest

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

NodeLinkWithContentMacroFilterTest

Passed
must_find_the_correct_matches[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title')$">1</a>, [/Blog, /Blog/Equipment/The title, null, null]](1) 0
Passed
must_find_the_correct_matches[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/Blog/Equipment/The title', language='it')$">1</a>, [/Blog, /Blog/Equipment/The title, , language='it', it]](2) 0
Passed
must_perform_the_proper_substitutions[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$72/0x00000008001a6040@5a0379e2, <a href="/LINK/URI-Blog">1</a>](1) 0.095
Passed
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@5a0379e2, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>](2) 0.048
Passed
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@5a0379e2, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title/?l=it">1</a>](3) 0.003
Passed
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@5a0379e2, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title/?l=fr">1</a>](4) 0.005
Passed
must_perform_the_proper_substitutions[<a href="$nodeLink(relativePath='/Blog', contentRelativePath='/')$">1</a>, it.tidalwave.northernwind.core.impl.filter.NodeLinkWithContentMacroFilterTest$$Lambda$73/0x00000008001a6440@5ef53e42, <a href="/LINK/URI-Blog">1</a>](5) 0.003
Passed
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@5ef53e42, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>](6) 0.003
Passed
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@5ef53e42, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>](7) 0.004
Passed
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@5ef53e42, <a href="/LINK/URI-Blog/EXPOSED-Blog-Equipment-The-title">1</a>](8) 0.003

XsltMacroFilterTest

Passed
must_filter_XHTML_resources[file1.xhtml](1) 0.352
Passed
must_filter_XHTML_resources[file2.xhtml](2) 0.058
Passed
must_filter_XHTML_resources[issue-NW-96-a-NW-106-a.xhtml](3) 0.057
Passed
must_filter_XHTML_resources[issue-NW-96-b.xhtml](4) 0.094
Passed
must_filter_XHTML_resources[issue-NW-97-a.xhtml](5) 0.094
Passed
must_filter_XHTML_resources[issue-NW-100.xhtml](6) 0.056
Passed
must_filter_XHTML_resources[issue-NW-102-a.xhtml](7) 0.092
Passed
must_filter_XHTML_resources[issue-NW-104-a.xhtml](8) 0.057
Passed
must_filter_XHTML_resources[issue-NW-114-a.xhtml](9) 0.092
Passed
must_not_filter_resources_that_are_not_XHTML 0.001

DefaultResourcePropertiesTest

Passed
testConvertValue[Key[], foo, foo](1) 0.001
Passed
testConvertValue[Key[], 17, 17](2) 0.001
Passed
testConvertValue[Key[], 3.4, 3.4](3) 0.001
Passed
testConvertValue[Key[], 5.2, 5.2](4) 0.001
Passed
testConvertValue[Key[], 2012-02-23T21:24:00.000+01:00, 2012-02-23T21:24+01:00](5) 0

DefaultSiteNodeTest

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

DefaultSiteProviderTest

Passed
must_properly_create_and_initialize_the_Site 0.02
Passed
must_properly_create_the_Site 0.003
Passed
must_return_non_null_site_even_in_cause_of_initialization_failure 0.004
Passed
must_return_the_correct_context_path_in_a_web_environment 0.001
Passed
must_return_the_correct_version_string 0.005
Passed
must_use_no_context_path_when_ServletContext_is_not_available 0.022

DefaultSiteTest

Passed
must_create_correct_links 0.006
Passed
must_properly_construct 0.001
Passed
must_properly_create_a_Finder_for_Content 0.042
Passed
must_properly_create_a_Finder_for_Media 0.045
Passed
must_properly_create_a_Finder_for_Resource 0.046
Passed
must_properly_create_a_Finder_for_SiteNode 0.011
Passed
must_properly_initialize[MockFileSystemSupport(name=Empty file system)](1) 0.047
Passed
must_properly_initialize[MockFileSystemSupport(name=File system with only ignored folders)](2) 0.048
Passed
must_properly_initialize[MockFileSystemSupport(name=File system with a few stuff 1)](3) 0.144

NormalizedLinkPostProcessorTest

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

St4TemplateFactoryTest

Passed
must_properly_notify_a_missing_embedded_template 0
Passed
must_properly_read_the_contents_of_the_embedded_template 0
Passed
must_properly_retrieve_template_from_properly_configured_Content 0.002
Passed
must_return_empty_when_Content_has_no_property 0.001
Passed
must_return_empty_when_no_Content_found 0.002

AvailabilityEnforcerRequestProcessorTest

Passed
must_do_nothing_when_site_is_available 0
Passed
must_return_status_503_when_site_is_not_available 0.001

ParameterLanguageOverrideLinkPostProcessorTest

Passed
must_properly_postProcess[http://acme.com/path/resource, en, http://acme.com/path/resource?lang=en](1) 0.001
Passed
must_properly_postProcess[http://acme.com/path/resource?a=b, en, http://acme.com/path/resource?a=b&lang=en](2) 0.001
Passed
must_properly_postProcess[http://acme.com/path/resource?lang=it, en, http://acme.com/path/resource?lang=en](3) 0.001
Passed
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
Passed
must_properly_postProcess[http://acme.com/path/resource?c=d&lang=it, en, http://acme.com/path/resource?c=d&lang=en](5) 0.001
Passed
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.001
Passed
must_properly_postProcess[http://acme.com/path/resource/, en, http://acme.com/path/resource/?lang=en](7) 0.037
Passed
must_properly_postProcess[http://acme.com/path/resource/?a=b, en, http://acme.com/path/resource/?a=b&lang=en](8) 0
Passed
must_properly_postProcess[http://acme.com/path/resource/?lang=it, en, http://acme.com/path/resource/?lang=en](9) 0
Passed
must_properly_postProcess[http://acme.com/path/resource/?lang=it&a=b, en, http://acme.com/path/resource/?lang=en&a=b](10) 0
Passed
must_properly_postProcess[http://acme.com/path/resource/?c=d&lang=it, en, http://acme.com/path/resource/?c=d&lang=en](11) 0
Passed
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.001
Passed
must_properly_postProcess[http://acme.com/path/image.jpg, en, http://acme.com/path/image.jpg?lang=en](13) 0.001
Passed
must_properly_postProcess[http://acme.com/path/image.jpg?a=b, en, http://acme.com/path/image.jpg?a=b&lang=en](14) 0.037
Passed
must_properly_postProcess[http://acme.com/path/image.jpg?lang=it, en, http://acme.com/path/image.jpg?lang=en](15) 0
Passed
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
Passed
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
Passed
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

DefaultViewFactoryTest

Passed
createViewAndController_must_delegate_to_the_proper_ViewBuilder 0
Passed
must_discover_and_properly_register_annotated_views 0.69

ViewBuilderTest

Passed
must_properly_instantiate_view_and_controller 0

DefaultSiteViewControllerTest

Passed
must_call_all_RequestProcessors_in_normal_scenario 0.004
Passed
must_call_some_RequestProcessors_when_HttpStatusException_with_SC_FOUND 0.004
Passed
must_call_some_RequestProcessors_when_HttpStatusException_with_generic_Http_status 0.007
Passed
must_call_some_RequestProcessors_when_NotFoundException 0.04
Passed
must_call_some_RequestProcessors_when_RuntimeException 0.008
Passed
must_call_some_RequestProcessors_when_one_breaks 0.006

DefaultBlogViewControllerTest

Passed
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.55
Passed
must_properly_render_posts[45, 10, 7, 30, /post-10, Title #10, [10], [], []](2) 0.156
Passed
must_properly_render_posts[45, 10, 7, 30, /post-11, Title #11, [11], [], []](3) 0.154
Passed
must_properly_render_posts[45, 10, 7, 30, /post-43, Title #43, [43], [], []](4) 0.189
Passed
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.2
Passed
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.198
Passed
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.202
Passed
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.2
Passed
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.296
Passed
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.243
Passed
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.252
Passed
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.246
Passed
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.208
Passed
must_properly_render_posts[45, 10, 7, 30, /tags, Tags, [], [], []](14) 0.191
Passed
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.201
Passed
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.194
Passed
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.154
Passed
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.198
Passed
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.205
Passed
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
Passed
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
Passed
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
Passed
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
Passed
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
Passed
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.001
Passed
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.001
Passed
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
Passed
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
Passed
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.001
Passed
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
Passed
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
Passed
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
Passed
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.036
Passed
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.001
Passed
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
Passed
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.001
Passed
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.001
Passed
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
Passed
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
Passed
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.001
Passed
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
Passed
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.001
Passed
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
Passed
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
Passed
must_properly_render_the_date[it, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional.empty, 07/08/12 17:31](26) 0
Passed
must_properly_render_the_date[it, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], 07/08/12 15:31](27) 0.001
Passed
must_properly_render_the_date[it, Optional[S-], 2012-08-07T15:31:03.985Z[GMT], Optional[CET], 07/08/12 17:31](28) 0
Passed
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
Passed
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
Passed
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
Passed
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
Passed
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
Passed
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
Passed
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
Passed
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
Passed
must_properly_render_the_date[it, Optional[M-], 2012-08-07T15:31:03.985Z[GMT], Optional[GMT], 7-ago-2012 15:31](37) 0
Passed
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
Passed
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
Passed
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
Passed
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
Passed
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
Passed
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
Passed
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
Passed
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.001
Passed
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
Passed
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.001
Passed
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
Passed
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.001
Passed
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
Passed
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.001
Passed
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
Passed
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.001
Passed
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
Passed
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.001
Passed
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
Passed
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
Passed
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
Passed
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
Passed
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
Passed
must_properly_retrieve_virtual_nodes 0.411
Passed
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.238
Passed
must_properly_set_dynamic_properties[45, 10, 7, 30, /post-10, Title #10, [10], [], []](2) 0.209
Passed
must_properly_set_dynamic_properties[45, 10, 7, 30, /post-11, Title #11, [11], [], []](3) 0.197
Passed
must_properly_set_dynamic_properties[45, 10, 7, 30, /post-43, Title #43, [43], [], []](4) 0.197
Passed
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.193
Passed
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.153
Passed
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.154
Passed
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.156
Passed
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.193
Passed
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.153
Passed
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.153
Passed
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.155
Passed
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.194
Passed
must_properly_set_dynamic_properties[45, 10, 7, 30, /tags, Tags, [], [], []](14) 0.152
Passed
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.154
Passed
must_throw_BadRequest_with_bad_path_params[45, 10, 7, 30, /uri/extra-stuff](1) 0.15
Passed
must_throw_BadRequest_with_bad_path_params[45, 10, 7, 30, /tag/tag5/extra-stuff](2) 0.191
Passed
must_throw_BadRequest_with_bad_path_params[45, 10, 7, 30, /index/category/extra-stuff](3) 0.148
Passed
must_throw_BadRequest_with_bad_path_params[45, 10, 7, 30, /index/tag/tagX/extra-stuff](4) 0.111
Passed
must_throw_NotFound[45, 10, 7, 30, /inexistent](1) 0.153
Passed
must_throw_NotFound[45, 10, 7, 30, /tag/inexistent](2) 0.152
Passed
must_throw_NotFound[45, 10, 7, 30, /index/inexistent](3) 0.153
Passed
must_throw_NotFound[45, 10, 7, 30, /index/tag/inexistent](4) 0.193

DefaultCalendarViewControllerTest

Passed
must_properly_render[1999, 2017, 1999](1) 0.002
Passed
must_properly_render[1999, 2017, 2000](2) 0.002
Passed
must_properly_render[1999, 2017, 2001](3) 0.002
Passed
must_properly_render[1999, 2017, 2002](4) 0.038
Passed
must_properly_render[1999, 2017, 2003](5) 0.002
Passed
must_properly_render[1999, 2017, 2004](6) 0.002
Passed
must_properly_render[1999, 2017, 2005](7) 0.002
Passed
must_properly_render[1999, 2017, 2006](8) 0.002
Passed
must_properly_render[1999, 2017, 2007](9) 0.038
Passed
must_properly_render[1999, 2017, 2008](10) 0.003
Passed
must_properly_render[1999, 2017, 2009](11) 0.003
Passed
must_properly_render[1999, 2017, 2010](12) 0.002
Passed
must_properly_render[1999, 2017, 2011](13) 0.038
Passed
must_properly_render[1999, 2017, 2012](14) 0.002
Passed
must_properly_render[1999, 2017, 2013](15) 0.001
Passed
must_properly_render[1999, 2017, 2014](16) 0.002
Passed
must_properly_render[1999, 2017, 2015](17) 0.002
Passed
must_properly_render[1999, 2017, 2016](18) 0.038
Passed
must_properly_render[1999, 2017, 2017](19) 0.002
Passed
must_throw_BadRequest[1999, 2017, Optional.empty, /1r94](1) 0.001
Passed
must_throw_BadRequest[1999, 2017, Optional.empty, /2010/2](2) 0
Passed
must_throw_NotFound[1999, 2017, Optional[1997], ](1) 0.001
Passed
must_throw_NotFound[1999, 2017, Optional[1998], ](2) 0
Passed
must_throw_NotFound[1999, 2017, Optional[2018], ](3) 0.001
Passed
must_throw_NotFound[1999, 2017, Optional[2019], ](4) 0
Passed
must_throw_NotFound[1999, 2017, Optional.empty, /1997](5) 0.001
Passed
must_throw_NotFound[1999, 2017, Optional.empty, /1998](6) 0
Passed
must_throw_NotFound[1999, 2017, Optional.empty, /2018](7) 0.001
Passed
must_throw_NotFound[1999, 2017, Optional.empty, /2019](8) 0.001

DefaultHtmlTextWithTitleViewControllerTest

Passed
must_properly_render 0.096

DefaultMenuViewControllerTest

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

DefaultNodeContainerViewControllerTest

Passed
must_not_set_the_description_when_unspecified 0.001
Passed
must_not_set_the_template_when_no_Content 0.003
Passed
must_not_set_the_template_when_no_property_set 0.039
Passed
must_not_set_the_title_prefix_when_unspecified 0.002
Passed
must_not_set_the_title_when_unspecified 0.001
Passed
must_properly_set_the_descriptiond 0.002
Passed
must_properly_set_the_inlined_scripts 0.044
Passed
must_properly_set_the_language 0.002
Passed
must_properly_set_the_printCssSection 0.002
Passed
must_properly_set_the_rssFeeds 0.047
Passed
must_properly_set_the_screenCssSection 0.002
Passed
must_properly_set_the_scripts 0.002
Passed
must_properly_set_the_template 0.041
Passed
must_properly_set_the_title 0.003
Passed
must_properly_set_the_title_prefix 0.002

DefaultSitemapViewControllerTest

Passed
must_properly_render_sitemap 0.351

HtmlTemplateBlogViewControllerTest

Passed
must_properly_render_posts 0.535
Passed
must_properly_render_tag_cloud 0.003

HtmlTemplateBlogViewTest

Passed
must_properly_render_posts_with_custom_template 0.003
Passed
must_properly_render_tag_cloud_with_custom_template 0.003

HtmlTemplateCalendarViewControllerTest

Passed
must_properly_render[1](1) 0.051
Passed
must_properly_render[2](2) 0.094
Passed
must_properly_render[3](3) 0.049
Passed
must_properly_render[4](4) 0.049
Passed
must_properly_render[6](5) 0.049
Passed
must_properly_render[12](6) 0.005

HtmlTemplateCalendarViewTest

Passed
must_properly_render_posts_with_custom_template 0.004

HtmlTemplateHtmlTextWithTitleViewControllerTest

Passed
must_properly_render 0.048

HtmlTemplateHtmlTextWithTitleViewTest

Passed
must_properly_render_posts_with_custom_template 0.04
Passed
must_properly_render_posts_with_custom_wrapper_template 0.012

HtmlTemplateSitemapViewControllerTest

Passed
must_properly_render_sitemap 0.445

HtmlTemplateSitemapViewTest

Passed
must_properly_render_posts_with_custom_template 0.039

ScmFileSystemProviderTest

Passed
must_properly_initialize 0.001
Passed
checkForUpdates_must_do_nothing_when_there_are_no_updates 0.004
Passed
checkForUpdates_must_update_and_fire_event_when_there_are_updates 0.042

ScmWorkingDirectoryTest

Passed
must_properly_clone_a_repository 0.005
Passed
must_properly_checkout[Tag(name=published-0.1)](1) 0.006
Passed
must_properly_checkout[Tag(name=published-0.2)](2) 0
Passed
must_properly_checkout[Tag(name=published-0.3)](3) 0.001
Passed
must_properly_checkout[Tag(name=published-0.4)](4) 0.001
Passed
must_properly_checkout[Tag(name=published-0.5)](5) 0
Passed
must_properly_checkout[Tag(name=published-0.6)](6) 0.003
Passed
must_properly_checkout[Tag(name=published-0.7)](7) 0.005
Passed
must_properly_checkout[Tag(name=published-0.8)](8) 0.001
Passed
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.001
Passed
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.001
Passed
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
Passed
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.001
Passed
must_return_no_tag_when_empty_working_directory 0.004
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag1)](1) 0
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag2)](2) 0.001
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag3)](3) 0.001
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag4)](4) 0

GitFileSystemProviderTest

Passed
must_properly_initialize 0.145
Passed
checkForUpdates_must_do_nothing_when_there_are_no_updates 0.154
Passed
checkForUpdates_must_update_and_fire_event_when_there_are_updates 0.402

GitWorkingDirectoryTest

Passed
must_properly_clone_a_repository 0.144
Passed
must_properly_checkout[Tag(name=published-0.1)](1) 0.235
Passed
must_properly_checkout[Tag(name=published-0.2)](2) 0.239
Passed
must_properly_checkout[Tag(name=published-0.3)](3) 0.238
Passed
must_properly_checkout[Tag(name=published-0.4)](4) 0.238
Passed
must_properly_checkout[Tag(name=published-0.5)](5) 0.246
Passed
must_properly_checkout[Tag(name=published-0.6)](6) 0.247
Passed
must_properly_checkout[Tag(name=published-0.7)](7) 0.229
Passed
must_properly_checkout[Tag(name=published-0.8)](8) 0.222
Passed
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.209
Passed
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.256
Passed
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.243
Passed
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.202
Passed
must_return_no_tag_when_empty_working_directory 0.195
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag1)](1) 0.189
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag2)](2) 0.192
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag3)](3) 0.193
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag4)](4) 0.198

MercurialFileSystemProviderTest

Passed
must_properly_initialize 1.145
Passed
checkForUpdates_must_do_nothing_when_there_are_no_updates 1.444
Passed
checkForUpdates_must_update_and_fire_event_when_there_are_updates 2.846

MercurialWorkingDirectoryTest

Passed
must_properly_clone_a_repository 1
Passed
must_properly_checkout[Tag(name=published-0.1)](1) 1.53
Passed
must_properly_checkout[Tag(name=published-0.2)](2) 1.522
Passed
must_properly_checkout[Tag(name=published-0.3)](3) 1.529
Passed
must_properly_checkout[Tag(name=published-0.4)](4) 1.603
Passed
must_properly_checkout[Tag(name=published-0.5)](5) 1.574
Passed
must_properly_checkout[Tag(name=published-0.6)](6) 1.56
Passed
must_properly_checkout[Tag(name=published-0.7)](7) 1.555
Passed
must_properly_checkout[Tag(name=published-0.8)](8) 1.57
Passed
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.665
Passed
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.408
Passed
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.487
Passed
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.196
Passed
must_return_no_tag_when_empty_working_directory 1.209
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag1)](1) 1.237
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag2)](2) 1.255
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag3)](3) 1.232
Passed
must_throw_exception_when_try_to_update_to_an_invalid_tag[Tag(name=tag4)](4) 1.26

DefaultMetadataCacheTest

Passed
must_cache_the_same_instance_within_expiration_time_without_checking_for_file_modification 0.406
Passed
must_check_file_modification_after_expiration_time_and_still_keep_in_cache_when_no_modifications 0.046
Passed
must_correctly_load_medatada_when_not_in_cache 0
Passed
must_reload_metadata_after_expiration_time_when_file_has_been_changed 0.048

DefaultMetadataProviderTest

Passed
must_properly_read_metadata 0.06

DefaultMetadataTest

Passed
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.005
Passed
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.004

EmbeddedMediaMetadataProviderTest

Passed
must_return_empty_string_when_io_error 0.011
Passed
must_return_empty_string_when_media_not_found 0.032
Passed
must_return_the_interpolated_string_when_metadata_is_found 0.007

ScanningMetadataInterpolatorFactoryTest

Passed
must_find_all_the_interpolators 0

SpringMvcResponseHolderTest

Passed
must_output_NotModified_when_Etag_Matching 0.103
Passed
must_output_NotModified_when_IfModifiedSince_more_recent_than_or_equal_to_ModifiedTime 0.159
Passed
must_output_a_ResourceFile_when_Etag_not_Matching 0.039
Passed
must_output_a_ResourceFile_when_IfModifiedSince_less_recent_than_ModifiedTime 0.112
Passed
must_properly_output_NotFound 0.003
Passed
must_properly_output_a_PermanentRedirect 0.002
Passed
must_properly_output_a_ResourceFile 0.003
Passed
must_properly_output_a_ResourceFile_with_ExpirationTime 0.039
Passed
must_properly_output_an_internal_error 0.007