use of com.googlecode.jslint4java.Issue.IssueBuilder in project jslint4java by happygiraffe.
the class PlainResultFormatterTest method testNoEvidence.
/**
* When there's no evidence, we shouldn't print a blank line or a caret.
*/
@Test
public void testNoEvidence() throws Exception {
File file = new File("foo/bar.js");
Issue issue = new IssueBuilder(file.toString(), 1, 1, "fatality").build();
issues.add(issue);
runFormatter(file);
// Build up the expected output in a cross-platform manner.
String nl = System.getProperty("line.separator");
StringBuilder sb = new StringBuilder(file.toString());
sb.append(":1:1: fatality");
sb.append(nl);
// NB: We use platform encoding here, as that's what we expect the
// formatter to produce.
assertThat(out.toString(), is(sb.toString()));
}
use of com.googlecode.jslint4java.Issue.IssueBuilder in project jslint4java by happygiraffe.
the class PlainFormatterTest method testNoEvidence.
/**
* When there's no evidence, we shouldn't print a blank line or a caret.
*/
@Test
public void testNoEvidence() throws Exception {
String nl = System.getProperty("line.separator");
String name = "foo/bar.js";
Issue issue = new IssueBuilder(name, 1, 1, "fatality").build();
JSLintResult result = new JSLintResult.ResultBuilder(name).addIssue(issue).build();
StringBuilder sb = new StringBuilder(name);
sb.append(":1:1: fatality");
sb.append(nl);
assertThat(rf.format(result), is(sb.toString()));
}
use of com.googlecode.jslint4java.Issue.IssueBuilder in project jslint4java by happygiraffe.
the class PlainFormatterTest method testExpectedOutputOneIssue.
@Test
public void testExpectedOutputOneIssue() {
String nl = System.getProperty("line.separator");
String name = "foo/bar.js";
Issue issue = new IssueBuilder(name, 1, 2, "no clucking").evidence("cluck()").build();
JSLintResult result = new JSLintResult.ResultBuilder(name).addIssue(issue).build();
StringBuilder sb = new StringBuilder(name);
sb.append(":1:2: no clucking").append(nl);
sb.append("cluck()").append(nl);
sb.append(" ^").append(nl);
assertThat(rf.format(result), is(sb.toString()));
}
use of com.googlecode.jslint4java.Issue.IssueBuilder in project jslint4java by happygiraffe.
the class PlainFormatterTest method shouldCopeWithCharacterZero.
/** We don't expect this to happen, but we shouldn't blow up either. @see issue 85 */
@Test
public void shouldCopeWithCharacterZero() throws Exception {
String nl = System.getProperty("line.separator");
String name = "foo/bar.js";
Issue issue = new IssueBuilder(name, 0, 0, "oops").evidence("BANG").build();
JSLintResult result = new JSLintResult.ResultBuilder(name).addIssue(issue).build();
StringBuilder sb = new StringBuilder(name);
sb.append(":0:0: oops").append(nl);
sb.append("BANG").append(nl);
sb.append("^").append(nl);
assertThat(rf.format(result), is(sb.toString()));
}
use of com.googlecode.jslint4java.Issue.IssueBuilder in project jslint4java by happygiraffe.
the class PlainResultFormatterTest method testExpectedOutputOneIssue.
@Test
public void testExpectedOutputOneIssue() {
File file = new File("foo/bar.js");
Issue issue = new IssueBuilder(file.toString(), 1, 1, "no clucking").evidence("cluck()").build();
issues.add(issue);
runFormatter(file);
// Build up the expected output in a cross-platform manner.
String nl = System.getProperty("line.separator");
StringBuilder sb = new StringBuilder(file.toString());
sb.append(":1:1: no clucking");
sb.append(nl);
sb.append("cluck()");
sb.append(nl);
sb.append("^");
sb.append(nl);
// NB: We use platform encoding here, as that's what we expect the
// formatter to produce.
assertThat(out.toString(), is(sb.toString()));
}
Aggregations