Package com.adobe.epubcheck.util

Examples of com.adobe.epubcheck.util.ValidationReport


  // The following tests should all fail, as they point to invalid ePubs
  @Test
  public void testInvalidLoremBasic30()
  {
    ValidationReport testReport = testOcfPackage("/30/expanded/invalid/lorem-basic-switch/",
        EPUBVersion.VERSION_3);
    if (1 != testReport.getErrorCount()
        || 0 != testReport.getWarningCount()
        )
    {
      outWriter.println(testReport);
    }
        // there must be a message error about the missing 'mathml' property
    assertTrue(testReport.errorList.get(0).message.contains(
        "The property 'mathml' should be declared in the OPF file."));
    List<MessageId> errors = new ArrayList<MessageId>();
    Collections.addAll(errors, MessageId.OPF_014);
    assertEquals(errors, testReport.getErrorIds());
    assertEquals(0, testReport.getWarningCount());

    assertTrue(testReport.hasInfoMessage("[format version] 3.0"));
  }
View Full Code Here


  }

  @Test
  public void testInvalidLoremBindings30()
  {
    ValidationReport testReport = testOcfPackage("/30/expanded/invalid/lorem-bindings/",
        EPUBVersion.VERSION_3);
    if (1 != testReport.getErrorCount()
        || 0 != testReport.getWarningCount())
    {
      outWriter.println(testReport);
    }
    assertTrue(testReport.errorList.get(0).message.contains(
        "Object element doesn't provide fallback"));
    List<MessageId> errors = new ArrayList<MessageId>();
    Collections.addAll(errors, MessageId.MED_002);
    assertEquals(errors, testReport.getErrorIds());
    assertEquals(0, testReport.getWarningCount());

    assertTrue(testReport.hasInfoMessage("[format version] 3.0"));
  }
View Full Code Here

  }

  @Test
  public void testInvalidLoremForeign30()
  {
    ValidationReport testReport = testOcfPackage("/30/expanded/invalid/lorem-foreign/",
        EPUBVersion.VERSION_3);
    if (1 != testReport.getErrorCount()
        || 0 != testReport.getWarningCount()
        )
    {
      outWriter.println(testReport);
    }
        // there must be a message error about the missing 'remote-resources' property
    assertTrue(testReport.errorList.get(0).message.contains(
        "The property 'remote-resources' should be declared in the OPF file."));
    List<MessageId> errors = new ArrayList<MessageId>();
    Collections.addAll(errors, MessageId.OPF_014);
    assertEquals(errors, testReport.getErrorIds());
    assertEquals(0, testReport.getWarningCount());

    assertTrue(testReport.hasInfoMessage("[format version] 3.0"));
  }
View Full Code Here

  }

  @Test
  public void testInvalidLoremMimetype30()
  {
    ValidationReport testReport = testOcfPackage("/30/expanded/invalid/lorem-mimetype/",
        EPUBVersion.VERSION_3);
    if (1 != testReport.getErrorCount()
        || 0 != testReport.getWarningCount()
        )
    {
      outWriter.println(testReport);
    }

    List<MessageId> errors = new ArrayList<MessageId>();
    Collections.addAll(errors, MessageId.PKG_007);
    assertEquals(errors, testReport.getErrorIds());
    assertEquals(0, testReport.getWarningCount());

    assertTrue(testReport.hasInfoMessage("[format version] 3.0"));
  }
View Full Code Here

  }

  @Test
  public void testInvalidLoremPoster30()
  {
    ValidationReport testReport = testOcfPackage("/30/expanded/invalid/lorem-poster/",
        EPUBVersion.VERSION_3);
    if (1 != testReport.getErrorCount()
        || 0 != testReport.getWarningCount()
        )
    {
      outWriter.println(testReport);
    }

    List<MessageId> errors = new ArrayList<MessageId>();
    Collections.addAll(errors, MessageId.MED_001);
    assertEquals(errors, testReport.getErrorIds());
    assertEquals(0, testReport.getWarningCount());

    assertTrue(testReport.hasInfoMessage("[format version] 3.0"));
  }
View Full Code Here

  }

  @Test
  public void testInvalidLoremRNG30()
  {
    ValidationReport testReport = testOcfPackage("/30/expanded/invalid/lorem-xhtml-rng-1/",
        EPUBVersion.VERSION_3);
    if (1 != testReport.getErrorCount()
        || 0 != testReport.getWarningCount())
    {
      outWriter.println(testReport);
    }
    assertTrue(testReport.errorList.get(0).message.contains(
        "element \"epub:x\" not allowed here"));
    List<MessageId> errors = new ArrayList<MessageId>();
    Collections.addAll(errors, MessageId.RSC_005);
    assertEquals(errors, testReport.getErrorIds());
    assertEquals(0, testReport.getWarningCount());

    assertTrue(testReport.hasInfoMessage("[format version] 3.0"));
  }
View Full Code Here

  }

  public void testValidateDocument(String fileName, String expected,
                                   EPUBVersion version)
  {
    testReport = new ValidationReport(fileName, String.format(
        Messages.get("single_file"), "opf", version.toString()));


    String result = OCFFilenameChecker.checkCompatiblyEscaped(fileName, testReport, version);
View Full Code Here

  }

  public void testValidateDocument(String fileName, List<MessageId> errors, List<MessageId> warnings,
      List<MessageId> fatalErrors, EPUBVersion version, boolean verbose)
  {
    ValidationReport testReport = new ValidationReport(fileName, String.format(Messages.get("single_file"), "opf",
        version.toString()));

    GenericResourceProvider resourceProvider;
    if (fileName.startsWith("http://") || fileName.startsWith("https://"))
    {
      resourceProvider = new URLResourceProvider(fileName);
    } else
    {
      String basepath = null;
      if (version == EPUBVersion.VERSION_2)
      {
        basepath = "/20/single/opf/";
      } else if (version == EPUBVersion.VERSION_3)
      {
        basepath = "/30/single/opf/";
      }
      URL fileURL = this.getClass().getResource(basepath + fileName);
      String filePath = fileURL != null ? fileURL.getPath() : basepath + fileName;
      resourceProvider = new FileResourceProvider(filePath);
    }

    OPFChecker opfChecker = null;
    if (version == EPUBVersion.VERSION_2)
    {
      opfChecker = new OPFChecker("test_single_opf", resourceProvider, testReport);
    } else if (version == EPUBVersion.VERSION_3)
    {
      opfChecker = new OPFChecker30("test_single_opf", resourceProvider, testReport);
    }

    assert opfChecker != null;
    opfChecker.validate();

    if (verbose)
    {
      outWriter.println(testReport);
    }

    assertEquals("The error results do not match", errors, testReport.getErrorIds());
    assertEquals("The warning results do not match", warnings, testReport.getWarningIds());
    assertEquals("The fatal error results do not match", fatalErrors, testReport.getFatalErrorIds());
  }
View Full Code Here

  }

  @Test
  public void testInvalidLoremSCH30()
  {
    ValidationReport testReport = testOcfPackage("/30/expanded/invalid/lorem-xhtml-sch-1/",
        EPUBVersion.VERSION_3);

    if (1 != testReport.getErrorCount()
            || 0 != testReport.getWarningCount())
    {
      outWriter.println(testReport);
    }
    if (testReport.errorList.size() > 0)
    {
      assertTrue(testReport.errorList.get(0).message.contains(
          "The dfn element must not appear inside dfn elements"));
    }
    List<MessageId> errors = new ArrayList<MessageId>();
    Collections.addAll(errors, MessageId.RSC_005);
    assertEquals(errors, testReport.getErrorIds());
    assertEquals(0, testReport.getWarningCount());

    assertTrue(testReport.hasInfoMessage("[format version] 3.0"));
  }
View Full Code Here

  public void blank_file_Test() throws Exception
  {
    URL inputUrl = common.class.getResource("package");
    String inputPath = inputUrl.getPath();
    inputPath += "/blank.epub";
    ValidationReport report = new ValidationReport(inputPath);
    report.initialize();
    File inputEpub = new File(inputPath);
    EpubCheck check = new EpubCheck(inputEpub, report);
    Assert.assertEquals("The file should have generated warnings.", 6, check.doValidate());
    report.generate();
    List<MessageId> fatals = new ArrayList<MessageId>();
    fatals.add(MessageId.PKG_008);
    List<MessageId> errors = new ArrayList<MessageId>();
    errors.add(MessageId.PKG_003);
    Assert.assertEquals("The fatal results do not match", fatals, report.getFatalErrorIds());
    Assert.assertEquals("The error results do not match", errors, report.getErrorIds());
    Assert.assertEquals("The warning results do not match", 0, report.getWarningCount());
  }
View Full Code Here

TOP

Related Classes of com.adobe.epubcheck.util.ValidationReport

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.