Package br.com.caelum.tubaina.builder

Examples of br.com.caelum.tubaina.builder.BookBuilder


    assertFalse(firstChapter.exists());
  }

  @Test
  public void testGeneratorWithCorrectImages() throws IOException {
    BookBuilder builder = builder("Com imagens");
    builder.addReaderFromString("[chapter qualquer um]\n" + "[img baseJpgImage.jpg]");
    Book b = builder.build();
    new HtmlModule().inject(b);

    generator.generate(b, directory);
    // testar se a imagem foi copiada pro diretorio images
    File chapterDir = new File(directory, "com-imagens/qualquer-um/");
View Full Code Here


    Assert.assertTrue(copied.exists());
  }

  @Test
  public void testGeneratorWithDoubledImage() throws TubainaException, IOException {
    BookBuilder builder = builder("Com imagens");
    String fileContent = "[chapter qualquer um]\n" + "[img baseJpgImage.jpg]\n[img baseJpgImage.jpg]";
    builder.addReaderFromString(fileContent);

    Book b = builder.build();
    new HtmlModule().inject(b);

    try {
      generator.generate(b, directory);
    } catch (TubainaException e) {
View Full Code Here

    }
  }

  @Test(expected = TubainaException.class)
  public void testGeneratorWithUnexistantImage() throws TubainaException, IOException {
    BookBuilder builder = builder("Com imagens");
    String fileContent = "[chapter qualquer um]\n" + "[img src/test/resources/someImage.gif]";
    builder.addReaderFromString(fileContent);
    Book b = builder.build();
    generator.generate(b, directory);
  }
View Full Code Here

        assertTrue(toc.contains("Segunda seção"));
    }


    private Book createBook() {
        BookBuilder builder = new BookBuilder("title", new SectionsManager());
        builder.addReaderFromString(
                "[chapter     O que é java?   ]\n" + "texto da seção\n"
                        + "[section Primeira seção]\n" + "texto da prim seção\n"
                        + "[section Segunda seção]\n" + "texto da segunda seção\n\n");
        builder.addReaderFromString("[chapter Introdução]\n"
                + "Algum texto de introdução\n");
        Book build = builder.build();
        return build;
    }
View Full Code Here

  }

  @Test
  public void testSection() {
    Section section = createSection("este é o texto da seção");
    Book book = new BookBuilder("livro", new SectionsManager()).build();
    new HtmlModule().inject(book);
    new HtmlModule().inject(section);
    String string = sectionToString.generateSection(book, "capitulo", 7, section, 4, 2).toString();
    Assert.assertEquals(1, countOccurrences(string, "class=\"sectionChapter\">(\\s)*capitulo(\\s)*<"));
    Assert.assertEquals(1, countOccurrences(string, "7.4 - Title"));
View Full Code Here

  }

  @Test
  public void testFlatSection() {
    Section section = createSection("este é o texto da seção");
    Book book = new BookBuilder("livro", new SectionsManager()).build();
    new HtmlModule().inject(book);
    new HtmlModule().inject(section);
   
    String string = sectionToString.generateSection(book, "capitulo", 7, section, 4, 2).toString();
    Assert.assertEquals(1, countOccurrences(string, "class=\"sectionChapter\">(\\s)*capitulo(\\s)*<"));
 
View Full Code Here

        assertTrue("should contain includes directory", includes.exists());
    }

    private Book createsSimpleBookWithTitle(String title) {
        BookBuilder builder = builder(title);

        builder.addReaderFromString(
                "[chapter     O que é java?   ]\n" + "texto da seção\n"
                        + "[section Primeira seção]\n" + "texto da prim seção\n"
                        + "[section Segunda seção]\n" + "texto da segunda seção\n\n");

        builder.addReaderFromString("[chapter Introdução]\n"
                + "Algum texto de introdução\n");

        return builder.build();
    }
View Full Code Here

        return builder.build();
    }

    private Book createsSimpleEscapedColonBook(String title) {
      BookBuilder builder = builder(title);
     
      builder.addReaderFromString(
          "[chapter     O que é java?   ]\n" + "texto da seção\n Perceba que renomeamos a classe %%mysql-server%% para "
              + "%%mysql<::server%%. Esta é a nomenclatura padrão que o Puppet entende para importar classes e tipos "
              + "dentro do mesmo módulo. Da mesma forma, devemos também renomear o tipo definido %%mysql-db%% para"
              + " %%mysql<::db%% dentro :");
     
      builder.addReaderFromString("[chapter Introdução]\n"
          + "Algum texto de introdução\n");
     
      return builder.build();
    }
View Full Code Here

TOP

Related Classes of br.com.caelum.tubaina.builder.BookBuilder

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.