Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
330 0 0 2 99.394% 93.802

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
org.fusesource.scalate.mustache 50 0 0 2 96% 17.405
org.fusesource.scalate.scuery 12 0 0 0 100% 3.698
assertNotMatches li:nth-child(odd) on <li class="foo" id="2"></li>(org.fusesource.scalate.scuery.support 1 0 0 0 100% 0.002
org.fusesource.scalate.introspector 5 0 0 0 100% 0.464
assertMatches li:nth-child(2n+1) on <li class="foo" id="3"></li>(org.fusesource.scalate.scuery.support 1 0 0 0 100% 0.002
assertNotMatches li:nth-child(2n+1) on <li class="foo" id="2"></li>(org.fusesource.scalate.scuery.support 1 0 0 0 100% 0.003
org.fusesource.scalate 11 0 0 0 100% 15.911
parse just if expression with whitespace before ((org.fusesource.scalate.ssp 1 0 0 0 100% 0.014
assertNotMatches td:not(.person) on <td class="person"></td>(org.fusesource.scalate.scuery.support 1 0 0 0 100% 0.002
assertMatches li:nth-child(odd) on <li class="foo" id="3"></li>(org.fusesource.scalate.scuery.support 1 0 0 0 100% 0.002
assertNotMatches li:nth-child(even) on <li class="foo" id="1"></li>(org.fusesource.scalate.scuery.support 1 0 0 0 100% 0.004
assertMatches li:nth-child(odd) on <li class="foo" id="1"></li>(org.fusesource.scalate.scuery.support 1 0 0 0 100% 0.005
assertNotMatches li:nth-child(even) on <li class="foo" id="3"></li>(org.fusesource.scalate.scuery.support 1 0 0 0 100% 0.003
assertMatches li:nth-child(even) on <li class="foo" id="2"></li>(org.fusesource.scalate.scuery.support 1 0 0 0 100% 0.007
org.fusesource.scalate.console 1 0 0 0 100% 0.404
org.fusesource.scalate.scaml 109 0 0 0 100% 21.416
assertMatches li:nth-child(2n+1) on <li class="foo" id="1"></li>(org.fusesource.scalate.scuery.support 1 0 0 0 100% 0.047
assertMatches td:not(.food) on <td class="person"></td>(org.fusesource.scalate.scuery.support 1 0 0 0 100% 0.004
org.fusesource.scalate.util 15 0 0 0 100% 1.281
org.fusesource.scalate.scuery.support 70 0 0 0 100% 1.094
org.fusesource.scalate.ssp 45 0 0 0 100% 32.034

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

org.fusesource.scalate.mustache

Class Tests Errors Failures Skipped Success Rate Time
MustacheJSONTest 4 0 0 0 100% 5.189
MustacheJsSystemTest 25 0 0 0 100% 6.579
MustacheParserTest 17 0 0 1 94.118% 0.536
MustacheTest 4 0 0 1 75% 5.101

org.fusesource.scalate.scuery

Class Tests Errors Failures Skipped Success Rate Time
LoopTest 5 0 0 0 100% 0.575
ReplaceTest 1 0 0 0 100% 0.487
SetAttributeTest 1 0 0 0 100% 0.504
TransformContentsWithLoopTest 1 0 0 0 100% 0.516
TransformTableStripeTest 2 0 0 0 100% 0.537
TransformTest 1 0 0 0 100% 0.494
TransformTypedElementsTest 1 0 0 0 100% 0.585

assertNotMatches li:nth-child(odd) on <li class="foo" id="2"></li>(org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
NthPseduoTest) 1 0 0 0 100% 0.002

org.fusesource.scalate.introspector

Class Tests Errors Failures Skipped Success Rate Time
IntrospectorTest 5 0 0 0 100% 0.464

assertMatches li:nth-child(2n+1) on <li class="foo" id="3"></li>(org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
NthPseduoTest) 1 0 0 0 100% 0.002

assertNotMatches li:nth-child(2n+1) on <li class="foo" id="2"></li>(org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
NthPseduoTest) 1 0 0 0 100% 0.003

org.fusesource.scalate

Class Tests Errors Failures Skipped Success Rate Time
ExtraImportTest 1 0 0 0 100% 4.581
PerformanceTest 2 0 0 0 100% 5.557
TemplateEngineTest 6 0 0 0 100% 5.363
TemplateSourceTest 2 0 0 0 100% 0.41

parse just if expression with whitespace before ((org.fusesource.scalate.ssp

Class Tests Errors Failures Skipped Success Rate Time
VelocityDirectiveParseTest) 1 0 0 0 100% 0.014

assertNotMatches td:not(.person) on <td class="person"></td>(org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
CssParserTest) 1 0 0 0 100% 0.002

assertMatches li:nth-child(odd) on <li class="foo" id="3"></li>(org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
NthPseduoTest) 1 0 0 0 100% 0.002

assertNotMatches li:nth-child(even) on <li class="foo" id="1"></li>(org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
NthPseduoTest) 1 0 0 0 100% 0.004

assertMatches li:nth-child(odd) on <li class="foo" id="1"></li>(org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
NthPseduoTest) 1 0 0 0 100% 0.005

assertNotMatches li:nth-child(even) on <li class="foo" id="3"></li>(org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
NthPseduoTest) 1 0 0 0 100% 0.003

assertMatches li:nth-child(even) on <li class="foo" id="2"></li>(org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
NthPseduoTest) 1 0 0 0 100% 0.007

org.fusesource.scalate.console

Class Tests Errors Failures Skipped Success Rate Time
SourceLineTest 1 0 0 0 100% 0.404

org.fusesource.scalate.scaml

Class Tests Errors Failures Skipped Success Rate Time
ScamlBugTest 13 0 0 0 100% 6.122
ScamlTemplateErrorTest 7 0 0 0 100% 4.712
ScamlTemplateTest 89 0 0 0 100% 10.582

assertMatches li:nth-child(2n+1) on <li class="foo" id="1"></li>(org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
NthPseduoTest) 1 0 0 0 100% 0.047

assertMatches td:not(.food) on <td class="person"></td>(org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
CssParserTest) 1 0 0 0 100% 0.004

org.fusesource.scalate.util

Class Tests Errors Failures Skipped Success Rate Time
ClassPathBuilderTest 10 0 0 0 100% 0.449
SequencesTest 1 0 0 0 100% 0.413
URIsTest 4 0 0 0 100% 0.419

org.fusesource.scalate.scuery.support

Class Tests Errors Failures Skipped Success Rate Time
CssParserTest 69 0 0 0 100% 0.674
RuleTest 1 0 0 0 100% 0.42

org.fusesource.scalate.ssp

Class Tests Errors Failures Skipped Success Rate Time
LayoutTest 3 0 0 0 100% 5.392
MadsForIssueTest 2 0 0 0 100% 4.999
MultipleTypeParameterTest 1 0 0 0 100% 4.87
NoEscapeOnEngineTest 1 0 0 0 100% 4.641
NoEscapeTest 2 0 0 0 100% 4.834
ParserTest 8 0 0 0 100% 0.681
VelocityDirectiveParseTest 4 0 0 0 100% 0.557
VelocityDirectiveTest 24 0 0 0 100% 6.06

Test Cases

[Summary] [Package List] [Test Cases]

SourceLineTest

split line 0.004

ExtraImportTest

test template using custom import 4.139

IntrospectorTest

product introspector 0.02
bean introspector 0.004
product get 0.024
bean get 0.002
bean set 0.002

MustacheJSONTest

array_of_strings JSON 4.254
array_of_strings_options JSON 0.217
inverted_section JSON 0.114
template_partial JSON 0.162

MustacheJsSystemTest

array_of_strings 4.257
array_of_strings_options 0.165
comments 0.084
comments_multi_line 0.085
complex map 0.179
complex case class 0.004
complex nested case class 0.002
crazy_recursive 0.17
delimiters 0.069
double_section 0.089
empty_template 0.051
escaped 0.057
error_not_found 0.051
inverted_section 0.086
null_string 0.063
recursive 0.06
recursion_with_same_names 0.066
reuse_of_enumerables 0.087
section_as_context 0.078
simple 0.076
template_partial 0.102
two_in_a_row 0.047
unescaped 0.047
utf8 0.096
unknown_pragma 0.043

MustacheParserTest

set directive 0.056
plain text 0.003
variable 0.002
unescape variable 0.002
unescape with treble moustache 0.002
open close section 0.006
invert variable and partial 0.003
just set directive 0.001
text and set directive 0.001
whitespace with sections 0.006
newline after expression 0.003
complex whitespace 0.008
skipped
bad syntax: text {{-}} 0.011
bad syntax: text {{ 0.003
bad syntax: text {{} 0.003
bad syntax: text {{}} 0.002
missing end tag 0.002

MustacheTest

plain text 4.123
simple variables 0.263
non false not a list 0.264
skipped
non false not a list with simple name 0.27

PerformanceTest

benchmark: custom text 5.029
benchmark: simple.ssp 0.084

ScamlBugTest

#99: error if a comment containing just one space is used 4.206
#98: Error with a statement followed by an attribute declaration 0.268
#77: attribute sanitized twice 0.379
#78: null class attribute not removed 0.094
#74: scaml id or class + dynamic attribute produces an error 0.095
SCALATE-44 test1 0.095
SCALATE-45: creating a link with a title seems to remove whitespace from inside the title attribute 0.088
SCALATE-48: odd compile error when whitespace added to end of '-@ val: x: String ' 0.078
SCALATE-49: using a #{foo} expression inside a HTML attribute causes strangeness 0.078
SCALATE-49: simple case 0.056
SCALATE-71: Internation characters 0.081
SCALATE-71: Internation characters with escapeMarkup=false 0.088
SCALATE-72: Spaces stripped in an attribute expression 0.063

ScamlTemplateErrorTest

Compile Error 2.285
valid indenting 1.956
Inconsistent indent level detected: intended too shallow 0.003
Inconsistent indent level detected: intended too shallow at root 0.002
Inconsistent indent level detected: intended too deep 0.002
Inconsistent indent detected: indented with spaces but previous lines were indented with tabs 0.003
Unexpected comma in html attribute list 0.011

ScamlTemplateTest

You can use `:` to use filters 4.398
Use the `~` filter flag to preserve white space 0.273
Use the `&` filter flag to enable sanitizing interpolation 0.145
Use the `!` filter flag to enable non-sanitizing interpolation 0.152
:javascript filter can be used to safely insert javascript 0.126
filters can be chained 0.087
The markdown filter 0.09
The `&` flag enables sanitized interpolations. 0.106
The `!` flag enables non-sanitized interpolations. 0.08
Any Scaml line that's not interpreted as something else is taken to be plain text, and passed through unmodified. 0.067
HTML tags are passed through unmodified as well. 0.066
backslash character escapes the first character of a line, allowing use of otherwise interpreted characters as plain text. 0.058
Indenting can be disabled with the ScamlOptions.indent option 0.052
Newlines can also be disabled with the ScamlOptions.nl option 0.052
a '%tag' can have trailing spaces and nested content 0.074
'%tag' renders a start and end tag 0.046
'%tag text' render start tag, text, and end tag on same line 0.046
nested tags are rendered indented 0.046
Brackets represent a Scala hash that is used for specifying the attributes of an element. 0.067
Attribute hashes can also be stretched out over multiple lines to accommodate many attributes. 0.047
Scaml also supports a terser, less Scala-specific attribute syntax based on HTML's attributes. 0.053
Scala variables can be used by omitting the quotes. 0.19
You can use both syntaxes together. 0.065
HTML-style attributes can be stretched across multiple lines just like hash-style attributes 0.051
Html Attributes can use complex scala expressions 0.061
Html Attributes can use simple scala expressions 0.077
Html Attributes can use scala variables 0.058
Hash Attributes can use simple scala expressions 0.057
Hash Attributes can use complex scala expressions 0.071
Enabled boolean attribute in hash style 0.052
Disabled boolean attribute in hash style 0.05
Enabled boolean attribute in html style 0.05
Disabled boolean attribute in html style 0.065
Enabled boolean attribute in html style using shorthand 0.05
Mixing attributes with complex expressions 0.067
`.` and `#` are used as shortcuts to specify the `class` and `id` attributes of an element 0.066
Another `.` and `#` example 0.05
'%tag#i1#i2' last id specified wins 0.042
'%tag.c1' renders a tag with a class 0.042
'%tag.c1.c2' renders a tag with multiple classes 0.065
Any css class/name can be used. 0.041
If you only define a class and/or id using `.` or `#`, a div is automatically used. 0.042
The forward slash character, when placed at the end of a tag definition, causes the tag to be self-closed. 0.044
`meta`, `img`, `link`, `script`, `br`, and `hr` tags are closed by default. 0.046
'`<` will remove all whitespace immediately within a tag. 0.04
`>` will remove all whitespace surrounding a tag 0.039
`<` will remove all whitespace surrounding a rendered expression 0.043
'%tag><' trims the whitespace surrounding the tag and wrapping nested content' 0.055
'%tag<>' trims the whitespace surrounding the tag and wrapping nested content' 0.043
you can have a document type or XML prolog generated automatically by including the characters !!! 0.053
The `/`, when placed at the beginning of a line, wraps all text after it in an HTML comment 0.042
The `/` can also wrap indented sections of code. 0.041
You can also use Internet Explorer conditional comments by enclosing the condition in square brackets 0.039
`-#` signifies a silent comment. 0.038
You can also nest text beneath a `-#` 0.04
`=` is followed by Scala code. This code is evaluated and the output is inserted into the document. 0.054
`=` can also be used at the end of a tag to insert Scala code within that tag. 0.041
'= var' expressions can acess implicitly bound variables 0.041
'= var' expressions can access imported variables 0.04
= on a NodeSeq is rendered unsanitized 0.093
!= a NodeSeq is rendered unsanitized 0.054
&= a NodeSeq.toString is rendered sanitized 0.051
`-` is followed by Scala code. The code is evaluated but *not* inserted into the document. 0.118
`-` is followed by an indented Scala code block. The code is evaluated but *not* inserted into the document. 0.07
Nest block for case statements 0.082
Nest block for a `for` loop 0.145
Passing partial funtions. 0.303
loop constructs don't need {} 0.088
if / else constructs 0.041
try / catch constructs 0.074
Scala code can be interpolated within plain text using `#{}` 0.043
Backslashes can be used to escape `#{` strings, but they don't act as escapes anywhere else in the string. 0.044
'&= expression' sanitizes the rendered expression 0.039
'& text' santizes interpolated expressions 0.045
'= expression' is sanitized by default 0.041
'!= expression' does not santize the rendered expression 0.039
'! text' does not santize interpolated expressions 0.038
'-@ val' makes an attribute accessibe as variable 0.059
'-@ import val' makes an attribute's members accessibe as variables 0.045
'-@ val name:type = expression' can specify a default value if the named attribute is not set 0.046
'-@ val' can be used in nested tags 0.048
Generated content in dynamic expression are properly indented. 0.037
`~` preserves white space 0.037
`&~` preserves and sanitizes 0.036
`!~` preserves and does not sanitize 0.038
`~~` ugly preserves white space. values are not indented at all. 0.036
If the ScamlOptions.ugly option is enabled, then `=` behaves like `~~` 0.038
Scaml eats empty lines 0.036
Scaml does not eat empty lines in a filter 0.047

LoopTest

loop using new transformer on each person 0.09
loop using new Transform statement on each person 0.013
loop using transform method on each person 0.018
loop using transform method with new transformer 0.012
loop using NestedTransformer 0.012

ReplaceTest

transform 0.079

SetAttributeTest

transform 0.091

CssParserTest

assertMatches table on <table summary="My Summary Notes" class="people" id="t1"></table> 0.035
assertMatches table#t1 on <table summary="My Summary Notes" class="people" id="t1"></table> 0.003
assertMatches #t1 on <table summary="My Summary Notes" class="people" id="t1"></table> 0.004
assertMatches .people on <table summary="My Summary Notes" class="people" id="t1"></table> 0.003
assertMatches table.people on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertMatches * on <td class="person"></td> 0.003
assertMatches *.person on <td class="person"></td> 0.002
assertMatches *#tr1 on <tr class="personRow odd" id="tr1"></tr> 0.002
assertMatches #tr1 on <tr class="personRow odd" id="tr1"></tr> 0.002
assertMatches .personRow on <tr class="personRow odd" id="tr1"></tr> 0.002
assertMatches .odd on <tr class="personRow odd" id="tr1"></tr> 0.001
assertMatches tr > td on <td class="person"></td> 0.003
assertMatches tr td on <td class="person"></td> 0.003
assertMatches table td on <td class="person"></td> 0.002
assertMatches table tr td on <td class="person"></td> 0.002
assertMatches table tr .person on <td class="person"></td> 0.003
assertMatches table > tr > td on <td class="person"></td> 0.003
assertMatches table .person on <td class="person"></td> 0.002
assertMatches td.person on <td class="person"></td> 0.001
assertMatches tr .person on <td class="person"></td> 0.003
assertMatches tr > .person on <td class="person"></td> 0.002
assertNotMatches foo on <td class="person"></td> 0.001
assertNotMatches .foo on <td class="person"></td> 0.002
assertNotMatches #foo on <td class="person"></td> 0.001
assertNotMatches tr table td on <td class="person"></td> 0.002
assertNotMatches table tr tr td on <td class="person"></td> 0.003
assertNotMatches table table tr td on <td class="person"></td> 0.003
assertNotMatches table > td on <td class="person"></td> 0.002
assertNotMatches tr > table > td on <td class="person"></td> 0.002
assertNotMatches td > tr on <td class="person"></td> 0.001
assertMatches *|* on <c:tr xmlns:c="http://apache.org/cheese"></c:tr> 0.001
assertMatches *|* on <tr class="personRow odd" id="tr1"></tr> 0.001
assertMatches *|tr on <c:tr xmlns:c="http://apache.org/cheese"></c:tr> 0.002
assertMatches *|tr on <tr class="personRow odd" id="tr1"></tr> 0.001
assertNotMatches |tr on <c:tr xmlns:c="http://apache.org/cheese"></c:tr> 0.002
assertMatches |tr on <tr class="personRow odd" id="tr1"></tr> 0.004
assertMatches c|tr on <c:tr xmlns:c="http://apache.org/cheese"></c:tr> 0.001
assertNotMatches c|tr on <tr class="personRow odd" id="tr1"></tr> 0.001
assertMatches table[summary] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.007
assertMatches [summary] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.001
assertNotMatches [summary] on <tr class="personRow odd" id="tr1"></tr> 0.001
assertMatches [summary = "My Summary Notes"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.004
assertNotMatches [summary = "NotMatch"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertMatches [summary="My Summary Notes"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertMatches [summary ~= "My"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.001
assertMatches [summary ~= "Summary"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.001
assertMatches [summary ~= "Notes"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertNotMatches [summary ~= "My Summary"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertMatches [summary~="My"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertMatches [hreflang |= "en"] on <a hreflang="en-US" href="http://scalate.github.io/scalate/" title="Scalate"></a> 0.002
assertMatches [hreflang |= "en-US"] on <a hreflang="en-US" href="http://scalate.github.io/scalate/" title="Scalate"></a> 0.002
assertNotMatches [hreflang |= "de"] on <a hreflang="en-US" href="http://scalate.github.io/scalate/" title="Scalate"></a> 0.002
assertMatches [hreflang |= en] on <a hreflang="en-US" href="http://scalate.github.io/scalate/" title="Scalate"></a> 0.002
assertMatches [hreflang |= en-US] on <a hreflang="en-US" href="http://scalate.github.io/scalate/" title="Scalate"></a> 0.002
assertMatches [summary ^= "My"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertMatches [summary ^= "My S"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertNotMatches [summary ^= "T"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertMatches [summary^="My"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertMatches [summary $= "Notes"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertMatches [summary $= "Summary Notes"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertNotMatches [summary $= "Cheese"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertMatches [summary$="Notes"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.001
assertMatches [summary *= "Sum"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.002
assertMatches [summary *= "Summary N"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.001
assertNotMatches [summary *= "Cheese"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.001
assertMatches [summary*="Sum"] on <table summary="My Summary Notes" class="people" id="t1"></table> 0.001
assertFilter: .person 0.012
assertFilter: table td 0.002
assertFilter: table tr td 0.002

CssParserTest)

assertMatches td:not 0.004

CssParserTest)

assertNotMatches td:not 0.002

NthPseduoTest)

assertNotMatches li:nth-child 0.003

NthPseduoTest)

assertMatches li:nth-child 0.002

NthPseduoTest)

assertNotMatches li:nth-child 0.003

NthPseduoTest)

assertMatches li:nth-child 0.047

NthPseduoTest)

assertMatches li:nth-child 0.005

NthPseduoTest)

assertMatches li:nth-child 0.002

NthPseduoTest)

assertMatches li:nth-child 0.007

NthPseduoTest)

assertNotMatches li:nth-child 0.002

NthPseduoTest)

assertNotMatches li:nth-child 0.004

RuleTest

rules are sorted in order when combined 0.016

TransformContentsWithLoopTest

transform contents 0.105

TransformTableStripeTest

stripe table 0.118
stripe empty table 0.008

TransformTest

try simple transform 0.085

TransformTypedElementsTest

transform contents 0.173

LayoutTest

layout with no param 4.375
layout with empty Map 0.357
layout with Map 0.217

MadsForIssueTest

issue with #for 4.217
mads sample 0.337

MultipleTypeParameterTest

Zeus issue with multiple type parameters 4.429

NoEscapeOnEngineTest

markup escaping disabled 4.2

NoEscapeTest

disable markup escaping 4.157
using unescape function 0.233

ParserTest

parse attribute declaration 0.118
parse attribute declaration with the default value being a constructor invocation 0.027
parse valid SSP file with attribute with default value 0.02
parse valid SSP file with special symbols in code 0.039
parse valid SSP files without newlines 0.029
parse simple SSP without tags 0.009
parse valid SSP files 0.013
parse simple valid SSP files 0.01

VelocityDirectiveParseTest

parse if 0.089
parse just if expression 0.01
if with nested parens 0.014
if with parens in string or char expression 0.014

VelocityDirectiveParseTest)

parse just if expression with whitespace before 0.014

VelocityDirectiveTest

escape of # 4.291
for loop 0.618
if elseif else 0.118
match case otherwise 0.095
import test 0.117
import using block 0.09
do with no expression works ok 0.067
non whitespace between #match #case 0.042
cannot have other directive between #match #case 0.008
missing #end 0.005
too many #end 0.006
#elseif without #if 0.004
#else without #if 0.004
#case without #match 0.004
#otherwie without #match 0.004
#else after #elseif 0.006
#else after #elseelseif 0.005
#otherwise after #case 0.006
#otherwise after #otherwise 0.005
too many #else 0.011
too many #else without #eliseif 0.005
too many #otherwise 0.005
too many #otherwise without #case 0.004
nested if statements 0.084

TemplateEngineTest

load file template 4.138
string template with custom bindings 0.296
string template with attributes 0.15
load template 0.101
throws ResourceNotFoundException if template file does not exist 0.002
escape template 0.189

TemplateSourceTest

extract extension from uri 0.004
override extension 0.001

ClassPathBuilderTest

Construct an empty class path 0.011
All methods accept null 0.001
Add an entry for a jar file 0
Add an entry for a classes directory 0
Entries are added sequentially 0
Duplicates are removed from the class path 0
Add enty from a URLClassLoader 0.003
Add path from AntLikeClassLoader 0.001
Add path from context class loader 0
Add jars for a lib directory 0.014

SequencesTest

removeDuplicates works 0.01

URIsTest

adding query argument to no query string 0.004
adding query argument to query string 0
adding query argument to existing query 0.004
removing query argument to existing query 0.001

Failure Details

[Summary] [Package List] [Test Cases]


complex whitespace
skipped: skipped
non false not a list
skipped: skipped