Skip to content

Commit

Permalink
[Adding Guice] All LaTeX tests passing! Yuhuu
Browse files Browse the repository at this point in the history
  • Loading branch information
ceci committed Mar 27, 2013
1 parent 2173b61 commit c1c13a2
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 37 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,8 @@ public void testParagraphChunk() {
Assert.assertEquals(1, chunks.size());

Assert.assertEquals(ParagraphChunk.class, chunks.get(0).getClass());
Assert.assertEquals("Algum texto de parágrafo", chunks.get(0).asString());
ParagraphChunk paragraphChunk = (ParagraphChunk) chunks.get(0);
Assert.assertEquals("Algum texto de parágrafo", paragraphChunk.getContent());
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import java.util.List;

public class RegexTagTest {
public abstract class RegexTagTest {
protected List<RegexTag> regexTags;

protected String parseWithRegexps(String text) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,10 @@
import org.junit.Before;
import org.junit.Test;

import br.com.caelum.tubaina.Chunk;
import br.com.caelum.tubaina.builder.ChunkSplitter;
import br.com.caelum.tubaina.parser.RegexConfigurator;
import br.com.caelum.tubaina.parser.RegexTag;
import br.com.caelum.tubaina.parser.Tag;

//TODO: make paragraph with bold, boxes with inner chunks, for example, somewhere else.
public class LatexParserTest {

private LatexParser parser;
Expand Down Expand Up @@ -83,12 +81,6 @@ public void testTwoInlineCodeTagsWithTwoColonsInside() {
result);
}

@Test
public void testParseParagraph() {
Assert.assertEquals("\n\nola mundo", parser.parseParagraph("ola mundo"));
Assert.assertEquals("\n\n\\definition{test}", parser.parseParagraph("**test**"));
}

@Test
public void testQuotationTagInline() {
String result = parser.parse("[quote ola mundo --Anonimo]");
Expand Down Expand Up @@ -137,20 +129,6 @@ public void testTitleTagInlineWithInnerTags() {
Assert.assertEquals("\\sectiontitle{ola \\definition{mu\\underlined{n}do}}", result);
}

// /////////////// missing BOX TAG tests ////////////////////

@Test
public void testTagSoloTag() {
String result = parser.parseIndex("ola mundo");
Assert.assertEquals("\n\\index{ola mundo}\n", result);
}

@Test
public void testTagMultiTag() {
String result = parser.parseIndex("ola mundo, olamundo");
Assert.assertEquals("\n\\index{ola mundo, olamundo}\n", result);
}

@Test
public void testQuotationTag() {
String result = parser.parse("\"\"");
Expand All @@ -177,18 +155,6 @@ public void testEscapeSpecialChars() {
Assert.assertEquals("\\$ \\char92 \\_ \\char126 \\% \\# \\char94 \\& \\{ \\}", result);
}

@Test
public void testItemSplittBug() {
String input = "* Refactoring, Martin Fowler\n\n"
+ "* Effective Java, Joshua Bloch\n\n* Design Patterns, Erich Gamma et al";
List<Chunk> chunks = new ChunkSplitter(null, "list").splitChunks(input);
Assert.assertEquals(3, chunks.size());
Assert.assertEquals("\n\\item{Refactoring, Martin Fowler}\n", chunks.get(0).asString());
Assert.assertEquals("\n\\item{Effective Java, Joshua Bloch}\n", chunks.get(1).asString());
Assert.assertEquals("\n\\item{Design Patterns, Erich Gamma et al}\n", chunks.get(2)
.asString());
}

@Test
public void testQuoteInsideCodeInline() {
String input = "%%String s = \"string\"%%";
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package br.com.caelum.tubaina.parser.latex;

import org.junit.Assert;
import org.junit.Test;

import br.com.caelum.tubaina.chunk.ParagraphChunk;

public class ParagraphTagTest extends AbstractTagTest {

@Test
public void testParagraphTag(){
ParagraphChunk chunk = new ParagraphChunk("qualquer texto");
String result = getContent(chunk);
Assert.assertEquals(result, "\n\nqualquer texto");
}

}

0 comments on commit c1c13a2

Please sign in to comment.