/*
- * Sone - SoneTextParserTest.java - Copyright © 2011–2016 David Roden
+ * Sone - SoneTextParserTest.java - Copyright © 2011–2019 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
package net.pterodactylus.sone.text;
+import static com.google.inject.Guice.createInjector;
import static java.lang.String.format;
+import static net.pterodactylus.sone.test.GuiceKt.supply;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.isIn;
import net.pterodactylus.sone.database.SoneProvider;
import com.google.common.base.Optional;
+import com.google.inject.Injector;
import kotlin.jvm.functions.Function1;
import org.junit.Test;
}
@Test
+ public void uskLinkWithFilenameShowsTheFilename() {
+ Iterable<Part> parts = soneTextParser.parse("Some link (USK@qM1nmgU-YUnIttmEhqjTl7ifAF3Z6o~5EPwQW03uEQU,aztSUkT-VT1dWvfSUt9YpfyW~Flmf5yXpBnIE~v8sAg,AAMC--8/test/0/images/image.jpg). Nice", null);
+ assertThat("Part Text", convertText(parts), is("Some link ([USK@qM1nmgU-YUnIttmEhqjTl7ifAF3Z6o~5EPwQW03uEQU,aztSUkT-VT1dWvfSUt9YpfyW~Flmf5yXpBnIE~v8sAg,AAMC--8/test/0/images/image.jpg|USK@qM1nmgU-YUnIttmEhqjTl7ifAF3Z6o~5EPwQW03uEQU,aztSUkT-VT1dWvfSUt9YpfyW~Flmf5yXpBnIE~v8sAg,AAMC--8/test/0/images/image.jpg|image.jpg]). Nice"));
+ }
+
+ @Test
public void httpLinkWithOpenedAndClosedParensEndsAtNextClosingParen() {
Iterable<Part> parts = soneTextParser.parse("Some text (and a link: http://example.sone/abc_(def)) – nice!", null);
assertThat("Part Text", convertText(parts, PlainTextPart.class, LinkPart.class), is("Some text (and a link: [http://example.sone/abc_(def)|http://example.sone/abc_(def)|example.sone/abc_(def)]) – nice!"));
return text.toString();
}
+ @Test
+ public void parserCanBeCreatedByGuice() {
+ Injector injector = createInjector(
+ supply(SoneProvider.class).byMock(),
+ supply(PostProvider.class).byMock()
+ );
+ assertThat(injector.getInstance(SoneTextParser.class), notNullValue());
+ }
+
/**
* Mock Sone provider.
*/