Skip to content

Commit

Permalink
More tests
Browse files Browse the repository at this point in the history
Fixes #399 - submittor renderer test
Fixes #405 - head renderer test
  • Loading branch information
dickschoeller committed Jun 13, 2017
1 parent ada6868 commit a9d07b0
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
package org.schoellerfamily.gedbrowser.renderer.test;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

import java.io.IOException;
import java.util.List;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.schoellerfamily.gedbrowser.datamodel.Head;
import org.schoellerfamily.gedbrowser.datamodel.Root;
import org.schoellerfamily.gedbrowser.reader.testreader.TestDataReader;
import org.schoellerfamily.gedbrowser.renderer.GedRenderer;
import org.schoellerfamily.gedbrowser.renderer.GedRendererFactory;
import org.schoellerfamily.gedbrowser.renderer.HeadRenderer;
import org.schoellerfamily.gedbrowser.renderer.NullListItemRenderer;
Expand All @@ -25,6 +32,10 @@
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { TestConfiguration.class })
public final class HeadRendererTest {
/** */
@Autowired
private transient TestDataReader reader;

/** */
@Autowired
private transient ApplicationInfo appInfo;
Expand Down Expand Up @@ -102,4 +113,20 @@ public void testPhraseRenderer() {
renderer.getPhraseRenderer()
instanceof NullPhraseRenderer);
}

/**
* Simple test from a data file.
*
* @throws IOException if can't read data file
*/
@Test
public void testHeadRenderer() throws IOException {
final Root root = reader.readBigTestSource();
final Head head = root.find("Header", Head.class);
final HeadRenderer renderer = new HeadRenderer(head,
new GedRendererFactory(), anonymousContext);
final List<GedRenderer<?>> attrRenderers = renderer.getAttributes();
final int expected = 6;
assertEquals("should not be empty", expected, attrRenderers.size());
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
package org.schoellerfamily.gedbrowser.renderer.test;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.schoellerfamily.gedbrowser.datamodel.Submittor;
import org.schoellerfamily.gedbrowser.datamodel.util.GedObjectBuilder;
import org.schoellerfamily.gedbrowser.renderer.GedRendererFactory;
import org.schoellerfamily.gedbrowser.renderer.NullListItemRenderer;
import org.schoellerfamily.gedbrowser.renderer.NullPhraseRenderer;
Expand Down Expand Up @@ -98,6 +100,30 @@ public void testPhraseRenderer() {
instanceof NullPhraseRenderer);
}

/**
* Test that we are using the appropriate sub-renderers.
* We will test the sub-renderers directly.
*/
@Test
public void testIdString() {
final GedObjectBuilder builder = new GedObjectBuilder();
final Submittor submittor = builder.createSubmittor("S1",
"Richard John/Schoeller/");
final SubmittorRenderer renderer = new SubmittorRenderer(submittor,
new GedRendererFactory(), anonymousContext);
assertEquals("Submittor ID mismatch", "S1", renderer.getIdString());
}

/**
* Test that we are using the appropriate sub-renderers.
* We will test the sub-renderers directly.
*/
@Test
public void testNullIdString() {
final SubmittorRenderer renderer = createRenderer();
assertEquals("Expected empty submittor ID", "", renderer.getIdString());
}

/**
* @return the renderer
*/
Expand Down

0 comments on commit a9d07b0

Please sign in to comment.