@Test
  public void existingFile() {
    final ScriptFile scriptFile =
        new ClasspathScriptFile("de/axelfaust/alfresco/nashorn/repo/loaders/empty.js");

    Assert.assertTrue("empty.js does not exist", scriptFile.exists(false));
    Assert.assertTrue("empty.js is not of a positive integer", scriptFile.getSize(false) > 0);
    // 13 characters + EOL/EOF
    Assert.assertEquals("empty.js is not of a expected size", 13 + 1, scriptFile.getSize(false));
    Assert.assertTrue(
        "empty.js last modification time is not a positive integer",
        scriptFile.getLastModified(false) > 0);
  }
  @Test
  public void nonExistingFile() {
    final ScriptFile scriptFile =
        new ClasspathScriptFile("de/axelfaust/alfresco/nashorn/repo/loaders/test1.js");

    Assert.assertFalse("test1.js does exist", scriptFile.exists(false));
    Assert.assertEquals("test1.js is not -1", -1, scriptFile.getSize(false));
    Assert.assertEquals(
        "test1.js last modification time is not -1", -1, scriptFile.getLastModified(false));
  }