mirror of
https://github.com/akaessens/NoFbEventScraper
synced 2025-06-05 23:29:13 +02:00
much refactoring:
-move event formatting logic to event class -disable editing of event output, it's available in the calendar app -replace string datetimes with ZonedDateZime -move uri checking logic to scraper -update exception handling and error messages -reformatting and renaming -fix messy xml layouts -update tests -add comments
This commit is contained in:
@ -5,13 +5,19 @@ import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URISyntaxException;
|
||||
import java.time.ZonedDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class ScraperUnitTest {
|
||||
|
||||
@Test
|
||||
public void TestLocation() {
|
||||
public void testLocation() {
|
||||
|
||||
|
||||
FbScraper scraper = new FbScraper(null, "");
|
||||
|
||||
@ -32,37 +38,50 @@ public class ScraperUnitTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void TestTimezone() {
|
||||
public void testTimezone() {
|
||||
|
||||
FbScraper scraper = new FbScraper(null, "");
|
||||
|
||||
String exp = "2020-10-23T05:00:00+02:00";
|
||||
String exp = "2020-10-23T05:00+02:00";
|
||||
String in = "2020-10-23T05:00:00+0200";
|
||||
String act = scraper.fixTimezone(in);
|
||||
String act = scraper.toZonedDateTime(in).toString();
|
||||
assertEquals(exp, act);
|
||||
|
||||
|
||||
exp = "";
|
||||
exp = null;
|
||||
in = "";
|
||||
act = scraper.fixTimezone(in);
|
||||
assertEquals(exp, act);
|
||||
|
||||
ZonedDateTime act2 = scraper.toZonedDateTime(in);
|
||||
assertEquals(exp, act2);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void TestLinks() {
|
||||
public void testDescriptionLinks() {
|
||||
|
||||
FbScraper scraper = new FbScraper(null, "");
|
||||
|
||||
String in = "foo @[152580919265:274:MagentaMusik 360] bar";
|
||||
String exp = "foo MagentaMusik 360 [m.facebook.com/152580919265] bar";
|
||||
String act = scraper.fixLinks(in);
|
||||
String act = scraper.fixDescriptionLinks(in);
|
||||
assertEquals(exp, act);
|
||||
|
||||
in = "foo @[152580919265:274:MagentaMusik 360] bar @[666666666666:274:NoOfTheBeast]";
|
||||
exp = "foo MagentaMusik 360 [m.facebook.com/152580919265] bar NoOfTheBeast [m.facebook.com/666666666666]";
|
||||
act = scraper.fixLinks(in);
|
||||
act = scraper.fixDescriptionLinks(in);
|
||||
assertEquals(exp, act);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testURI() throws MalformedURLException, URISyntaxException {
|
||||
|
||||
FbScraper scraper = new FbScraper(null, "");
|
||||
|
||||
String in = "https://www.facebook.com/events/1234324522341432?refsomething";
|
||||
String exp = "https://m.facebook.com/events/1234324522341432";
|
||||
String act = scraper.fixURI(in);
|
||||
assertEquals(exp, act);
|
||||
|
||||
in = "https://de-de.facebook.com/events/1234324522341432/?active_tab=discussion";
|
||||
act = scraper.fixURI(in);
|
||||
assertEquals(exp, act);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user