}
@Test
+ public void soneAndPostCanBeParsedFromTheSameText() {
+ SoneTextParser parser = new SoneTextParser(new TestSoneProvider(), new TestPostProvider());
+ Iterable<Part> parts = parser.parse("Text sone://DAxKQzS48mtaQc7sUVHIgx3fnWZPQBz0EueBreUVWrU more text post://f3757817-b45a-497a-803f-9c5aafc10dc6 even more text", null);
+ assertThat("Part Text", convertText(parts), is("Text [Sone|DAxKQzS48mtaQc7sUVHIgx3fnWZPQBz0EueBreUVWrU] more text [Post|f3757817-b45a-497a-803f-9c5aafc10dc6|text] even more text"));
+ }
+
+ @Test
public void postLinkIsRenderedAsPlainTextIfPostIdIsTooShort() {
Iterable<Part> parts = soneTextParser.parse("post://too-short", null);
assertThat("Part Text", convertText(parts), is("post://too-short"));
text.append(((PlainTextPart) part).getText());
} else if (part instanceof FreenetLinkPart) {
FreenetLinkPart freenetLinkPart = (FreenetLinkPart) part;
- text.append('[').append(freenetLinkPart.getLink()).append('|').append(freenetLinkPart.isTrusted() ? "trusted|" : "").append(freenetLinkPart.getTitle()).append('|').append(freenetLinkPart.getText()).append(']');
+ text.append('[').append(freenetLinkPart.getLink()).append('|').append(freenetLinkPart.getTrusted() ? "trusted|" : "").append(freenetLinkPart.getTitle()).append('|').append(freenetLinkPart.getText()).append(']');
} else if (part instanceof FreemailPart) {
FreemailPart freemailPart = (FreemailPart) part;
text.append(format("[Freemail|%s|%s|%s]", freemailPart.getEmailLocalPart(), freemailPart.getFreemailId(), freemailPart.getIdentityId()));