package com.matrobot.gha.archive.event; import static org.junit.Assert.assertEquals; import java.net.URL; import org.junit.Test; public class EventFilterReaderTest { @Test public void testEventCount() { URL url = getClass().getResource("../testdata"); EventReader reader = new EventReader(url.getPath()); FilteredEventReader filterReader = new FilteredEventReader(reader); filterReader.addRepoFilter("rails/rails"); int count = 0; while(filterReader.next() != null){ count ++; } assertEquals(213, count); } @Test public void testEventCount2() { URL url = getClass().getResource("../testdata"); EventReader reader = new EventReader(url.getPath()); FilteredEventReader filterReader = new FilteredEventReader(reader); filterReader.addRepoFilter("rails/rails"); filterReader.addRepoFilter("constantology/Templ8"); int count = 0; while(filterReader.next() != null){ count ++; } assertEquals(214, count); } @Test public void testActorFilter() { URL url = getClass().getResource("../testdata"); EventReader reader = new EventReader(url.getPath()); FilteredEventReader filterReader = new FilteredEventReader(reader); filterReader.addRepoFilter("rails/rails"); filterReader.setActor("kylev"); int count = 0; while(filterReader.next() != null){ count ++; } assertEquals(1, count); } @Test public void testEventTypeFilter() { URL url = getClass().getResource("../testdata"); EventReader reader = new EventReader(url.getPath()); FilteredEventReader filterReader = new FilteredEventReader(reader); filterReader.addRepoFilter("rails/rails"); filterReader.addEventType("PullRequestEvent"); int count = 0; while(filterReader.next() != null){ count ++; } assertEquals(210, count); } }