@Test
 public void canLintWithBom() throws Exception {
   InputStream is = UnicodeBomInputStreamTest.class.getResourceAsStream("bom.js");
   UnicodeBomInputStream is2 = new UnicodeBomInputStream(is);
   is2.skipBOM();
   InputStreamReader isr = new InputStreamReader(is2, Charset.forName("UTF-8"));
   JSLint jsLint = new JSLintBuilder().fromDefault();
   jsLint.addOption(Option.UNDEF);
   JSLintResult result = jsLint.lint("bom.js", isr);
   assertThat(result.getIssues().size(), is(0));
 }
 /** A minimal test that a JSLint looks OK. Just tests we can lint an empty string. */
 private void assertJSLintOK(JSLint lint) {
   assertThat(lint, is(notNullValue()));
   // Check it can lint OK.
   List<Issue> issues = lint.lint("-", "").getIssues();
   assertThat(issues.isEmpty(), is(true));
 }