diff options
author | Danny van Bruggen <lol@meuk.info> | 2018-02-05 21:21:25 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-05 21:21:25 +0100 |
commit | 90edc8c84edc6cfdd8ad044614dbcaad5356e922 (patch) | |
tree | 2a4d28572d2d40c05085fd3b4c3225f9c39a5182 /javaparser-testing/src | |
parent | be10f7278344dacb0bcc43553579b5add828f9b7 (diff) | |
parent | cee9373bdf51e0e99a72b8b3bc6f46ee71dd6e57 (diff) | |
download | platform_external_javaparser-90edc8c84edc6cfdd8ad044614dbcaad5356e922.tar.gz platform_external_javaparser-90edc8c84edc6cfdd8ad044614dbcaad5356e922.tar.bz2 platform_external_javaparser-90edc8c84edc6cfdd8ad044614dbcaad5356e922.zip |
Merge branch 'master' into issue_883_var
Diffstat (limited to 'javaparser-testing/src')
3 files changed, 85 insertions, 9 deletions
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/JavadocParserTest.java b/javaparser-testing/src/test/java/com/github/javaparser/JavadocParserTest.java index ea3d43e41..99e138e21 100644 --- a/javaparser-testing/src/test/java/com/github/javaparser/JavadocParserTest.java +++ b/javaparser-testing/src/test/java/com/github/javaparser/JavadocParserTest.java @@ -104,7 +104,8 @@ public class JavadocParserTest { assertEquals(underTest, JavadocParser.parse(expectedText)); - assertEquals(underTest.getBlockTags().get(0).getTagName(), "unofficial"); + assertEquals(1, underTest.getBlockTags().size()); + assertEquals("unofficial", underTest.getBlockTags().get(0).getTagName()); } @Test diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/NodeListTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/NodeListTest.java index d8fe3d6c3..8e4d568bd 100644 --- a/javaparser-testing/src/test/java/com/github/javaparser/ast/NodeListTest.java +++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/NodeListTest.java @@ -38,6 +38,8 @@ import java.util.List; import static com.github.javaparser.ast.NodeList.nodeList; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; public class NodeListTest { @@ -138,6 +140,46 @@ public class NodeListTest { } @Test + public void removeFirstNode() { + List<String> changes = new LinkedList<>(); + String code = "class A { int a; int b; int c; int d; int e; }"; + CompilationUnit cu = JavaParser.parse(code); + ClassOrInterfaceDeclaration cd = cu.getClassByName("A").get(); + cd.getMembers().register(createObserver(changes)); + + cd.getMembers().removeFirst(); + assertEquals(Arrays.asList("'int a;' REMOVAL in list at 0"), changes); + assertEquals(cd.getMembers().size(), 4); + + for (int i = 3; i >= 0; i--) { + assertTrue(cd.getMembers().removeFirst() != null); + assertEquals(cd.getMembers().size(), i); + } + + assertEquals(cd.getMembers().size(), 0); + } + + @Test + public void removeLastNode() { + List<String> changes = new LinkedList<>(); + String code = "class A { int a; int b; int c; int d; int e; }"; + CompilationUnit cu = JavaParser.parse(code); + ClassOrInterfaceDeclaration cd = cu.getClassByName("A").get(); + cd.getMembers().register(createObserver(changes)); + + cd.getMembers().removeLast(); + assertEquals(Arrays.asList("'int e;' REMOVAL in list at 4"), changes); + assertEquals(cd.getMembers().size(), 4); + + for (int i = 3; i >= 0; i--) { + assertTrue(cd.getMembers().removeLast() != null); + assertEquals(cd.getMembers().size(), i); + } + + assertEquals(cd.getMembers().size(), 0); + } + + @Test public void removeObject() { List<String> changes = new LinkedList<>(); String code = "class A { int a; int b; int c; int d; int e; }"; @@ -226,22 +268,22 @@ public class NodeListTest { assertEquals("[abc, bcd, cde]", list.toString()); } - + @Test public void addFirst() { final NodeList<Name> list = nodeList(new Name("abc"), new Name("bcd"), new Name("cde")); list.addFirst(new Name("xxx")); - + assertEquals("[xxx, abc, bcd, cde]", list.toString()); } - + @Test public void addLast() { final NodeList<Name> list = nodeList(new Name("abc"), new Name("bcd"), new Name("cde")); list.addLast(new Name("xxx")); - + assertEquals("[abc, bcd, cde, xxx]", list.toString()); } @@ -251,7 +293,7 @@ public class NodeListTest { final NodeList<Name> list = nodeList(new Name("abc"), n, new Name("cde")); list.addBefore(new Name("xxx"), n); - + assertEquals("[abc, xxx, bcd, cde]", list.toString()); } @@ -261,7 +303,7 @@ public class NodeListTest { final NodeList<Name> list = nodeList(new Name("abc"), n, new Name("cde")); list.addAfter(new Name("xxx"), n); - + assertEquals("[abc, bcd, xxx, cde]", list.toString()); } @@ -271,7 +313,7 @@ public class NodeListTest { final NodeList<Name> list = nodeList(abc, new Name("bcd"), new Name("cde")); list.addBefore(new Name("xxx"), abc); - + assertEquals("[xxx, abc, bcd, cde]", list.toString()); } @@ -281,7 +323,7 @@ public class NodeListTest { final NodeList<Name> list = nodeList(new Name("abc"), new Name("bcd"), cde); list.addAfter(new Name("xxx"), cde); - + assertEquals("[abc, bcd, cde, xxx]", list.toString()); } } diff --git a/javaparser-testing/src/test/java/com/github/javaparser/javadoc/JavadocTest.java b/javaparser-testing/src/test/java/com/github/javaparser/javadoc/JavadocTest.java index f102ba525..7377dfb86 100644 --- a/javaparser-testing/src/test/java/com/github/javaparser/javadoc/JavadocTest.java +++ b/javaparser-testing/src/test/java/com/github/javaparser/javadoc/JavadocTest.java @@ -24,6 +24,8 @@ package com.github.javaparser.javadoc; import com.github.javaparser.JavaParser; import com.github.javaparser.ast.comments.JavadocComment; import com.github.javaparser.javadoc.description.JavadocDescription; +import com.github.javaparser.javadoc.description.JavadocDescriptionElement; +import com.github.javaparser.javadoc.description.JavadocInlineTag; import org.junit.Test; import static com.github.javaparser.utils.Utils.EOL; @@ -102,4 +104,35 @@ public class JavadocTest { Javadoc javadoc = JavaParser.parseJavadoc(comment); assertEquals(2, javadoc.getBlockTags().size()); } + + @Test + public void blockTagModificationWorks() { + Javadoc javadoc = new Javadoc(new JavadocDescription()); + + assertEquals(0, javadoc.getBlockTags().size()); + JavadocBlockTag blockTag = new JavadocBlockTag(JavadocBlockTag.Type.RETURN, "a value"); + javadoc.addBlockTag(blockTag); + + assertEquals(1, javadoc.getBlockTags().size()); + assertEquals(blockTag, javadoc.getBlockTags().get(0)); + + assertEquals(blockTag, javadoc.getBlockTags().remove(0)); + assertEquals(0, javadoc.getBlockTags().size()); + } + + @Test + public void descriptionModificationWorks() { + JavadocDescription description = new JavadocDescription(); + + assertEquals(0, description.getElements().size()); + + JavadocDescriptionElement inlineTag = new JavadocInlineTag("inheritDoc", JavadocInlineTag.Type.INHERIT_DOC, ""); + assertTrue(description.addElement(inlineTag)); + + assertEquals(1, description.getElements().size()); + assertEquals(inlineTag, description.getElements().get(0)); + + assertEquals(inlineTag, description.getElements().remove(0)); + assertEquals(0, description.getElements().size()); + } } |