Added standard Mustache specs tests suite.

The groups with failing tests are currently commented out (everything except
interpolation). The main reason for failures are due to the requirement that
standalone lines that contain nothing but whitespace be stripped from the
output.
This commit is contained in:
Yoryos Valotasios
2013-03-05 21:54:29 +01:00
committed by Michael Bayne
parent 3a5da915e9
commit 2889ee8692
9 changed files with 246 additions and 1 deletions
@@ -0,0 +1,47 @@
//
// JMustache - A Java implementation of the Mustache templating language
// http://github.com/samskivert/jmustache/blob/master/LICENSE
package com.samskivert.mustache.specs;
import java.util.Map;
/**
* @author Yoryos Valotasios
*/
public class Spec
{
private final Map<String, Object> map;
private final Map<String, String> partials;
public Spec (Map<String, Object> map) {
this.map = map;
@SuppressWarnings("unchecked") Map<String, String> partials =
(Map<String, String>) map.get("partials");
this.partials = partials;
}
public String getName () {
return (String) map.get("name");
}
public String getDescription () {
return (String) map.get("descr");
}
public String getTemplate () {
return (String) map.get("template");
}
public String getExpectedOutput () {
return (String) map.get("expected");
}
public Object getData () {
return map.get("data");
}
public String getPartial (String name) {
return partials == null ? null : partials.get(name);
}
}