Skip to content

Commit

Permalink
Fixes #387 - date as a list item
Browse files Browse the repository at this point in the history
It looks like the only attribute that was showing up in a list
incorrectly was date. This fixes it.
  • Loading branch information
dickschoeller committed Jun 24, 2017
1 parent 5643dae commit 5160d26
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
package org.schoellerfamily.gedbrowser.renderer;

import org.schoellerfamily.gedbrowser.datamodel.Date;
import org.schoellerfamily.gedbrowser.datamodel.visitor.GetDateVisitor;

/**
* @author Dick Schoeller
*/
Expand All @@ -27,8 +24,14 @@ protected DateListItemRenderer(final DateRenderer dateRenderer) {
@Override
public StringBuilder renderAsListItem(final StringBuilder builder,
final boolean newLine, final int pad) {
final String listItemContents = getListItemContents();
if (listItemContents.isEmpty()) {
return builder;
}
GedRenderer.renderPad(builder, pad, newLine);
builder.append(getListItemContents());
builder.append("<li>");
builder.append(listItemContents);
builder.append("</li>\n");
return builder;
}

Expand All @@ -37,9 +40,10 @@ public StringBuilder renderAsListItem(final StringBuilder builder,
*/
@Override
public String getListItemContents() {
final GetDateVisitor visitor = new GetDateVisitor();
final Date date = dateRenderer.getGedObject();
date.accept(visitor);
return visitor.getDate();
final String phrase = dateRenderer.renderAsPhrase();
if (phrase.isEmpty()) {
return "";
}
return "<span class=\"label\">Date:</span> " + phrase;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,8 @@ public void testGetRenderAsListItem() {
dlir.renderAsListItem(builder, false, 0);
final String string = builder.toString();
assertEquals("Rendered string doesn't match expectation",
"14 December 1958 12:00", string);
"<li><span class=\"label\">Date:</span>"
+ " 14 December 1958 12:00</li>\n", string);
}

/** */
Expand All @@ -78,7 +79,9 @@ public void testGetRenderAsListItem2() {
dlir.renderAsListItem(builder, false, 0);
final String string = builder.toString();
assertEquals("Rendered string doesn't match expectation",
"14 December 1958", string);
"<li><span class=\"label\">Date:</span>"
+ " 14 December 1958</li>\n",
string);
}

/** */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ public final void testHeadControllerSchoeller() {
+ "Schoeller</span> [SUB1]</a>")
.contains("GEDCOM:</span> 5.5.1, LINEAGE-LINKED")
.contains("Destination:</span> GED55")
.contains("Date:</span> 16 FEB 2001 22:04</li>")
.contains("Character Set:</span> UTF-8")
.contains(getMenu("mini-schoeller", "A"));
}
Expand Down

0 comments on commit 5160d26

Please sign in to comment.