From ebca0604eb534c62ffa088e0d2badd4981d19a30 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Sun, 15 Jan 2017 04:53:14 +0300 Subject: [PATCH] =?UTF-8?q?test:=20=D0=BF=D0=BE=D0=BB=D0=BD=D0=BE=D0=B5=20?= =?UTF-8?q?=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=BE=D0=B2=20=D0=B4=D0=BB=D1=8F=20=D0=BA?= =?UTF-8?q?=D0=B8=D0=BD=D0=BE=D1=82=D0=B5=D0=B0=D1=82=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit теперь они тестируют то что нужно. resolve #22 --- src/test/java/core/warez/TestOnlinelife.java | 44 -------- src/test/java/core/warez/TestSeasonvar.java | 48 --------- .../core/warez/KinoWarezTestCase.java | 101 ++++++++++++++++++ .../kinosearch/core/warez/TestOnlinelife.java | 52 +++++++++ .../kinosearch/core/warez/TestSeasonvar.java | 49 +++++++++ 5 files changed, 202 insertions(+), 92 deletions(-) delete mode 100644 src/test/java/core/warez/TestOnlinelife.java delete mode 100644 src/test/java/core/warez/TestSeasonvar.java create mode 100644 src/test/java/kinosearch/core/warez/KinoWarezTestCase.java create mode 100644 src/test/java/kinosearch/core/warez/TestOnlinelife.java create mode 100644 src/test/java/kinosearch/core/warez/TestSeasonvar.java diff --git a/src/test/java/core/warez/TestOnlinelife.java b/src/test/java/core/warez/TestOnlinelife.java deleted file mode 100644 index 182ee2b..0000000 --- a/src/test/java/core/warez/TestOnlinelife.java +++ /dev/null @@ -1,44 +0,0 @@ -package core.warez; - -import kinosearch.core.Kino; -import kinosearch.core.SpringConfig; -import kinosearch.core.warez.KinoWarez; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; - -import java.util.List; - -import static org.junit.Assert.*; - -@RunWith(SpringJUnit4ClassRunner.class) -@ContextConfiguration(classes = {SpringConfig.class}) -public class TestOnlinelife { - @Autowired - @Qualifier("onlinelife") - private KinoWarez kinoWarez; - - @Test - public void testNormal() { - search(false); - } - - @Test - public void testStrong() { - search(true); - } - - private void search(boolean strong) { - String titleKino = "рик и морти"; - List kinoList = kinoWarez.search(titleKino, strong); - - assertTrue(kinoList.size() > 0); - - Kino kino = kinoList.get(0); -// System.out.printf("\"%s\" (%s)", kino.getName(), kino.getUrl()); //DEBUG - assertTrue(kino.getName().toLowerCase().contains(titleKino.toLowerCase())); - } -} diff --git a/src/test/java/core/warez/TestSeasonvar.java b/src/test/java/core/warez/TestSeasonvar.java deleted file mode 100644 index d1a3da8..0000000 --- a/src/test/java/core/warez/TestSeasonvar.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * DmitriyMX - * 2017-01-08 - */ -package core.warez; - -import kinosearch.core.Kino; -import kinosearch.core.KinoPlay; -import kinosearch.core.SpringConfig; -import kinosearch.core.warez.KinoWarez; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; - -import java.util.List; - -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; - -@RunWith(SpringJUnit4ClassRunner.class) -@ContextConfiguration(classes = {SpringConfig.class}) -public class TestSeasonvar { - @Autowired - @Qualifier("seasonvar") - private KinoWarez kinoWarez; - - @Test - public void testSearch() { - String titleKino = "рик и морти"; - List kinoList = kinoWarez.search(titleKino, false); - - assertNotNull(kinoList); - assertTrue(kinoList.size() > 0); - - Kino kino = kinoList.get(0); - System.out.printf("\"%s\" (%s)", kino.getName(), kino.getUrl()); //DEBUG - assertTrue(kino.getName().toLowerCase().contains(titleKino.toLowerCase())); - } - - @Test - public void testPlayer() { - KinoPlay kinoPlay = kinoWarez.player("/serial-3045-GurrenLagann.html"); - assertNotNull(kinoPlay); - } -} diff --git a/src/test/java/kinosearch/core/warez/KinoWarezTestCase.java b/src/test/java/kinosearch/core/warez/KinoWarezTestCase.java new file mode 100644 index 0000000..5b4b0e9 --- /dev/null +++ b/src/test/java/kinosearch/core/warez/KinoWarezTestCase.java @@ -0,0 +1,101 @@ +/* + * DmitriyMX + * 2017-01-15 + */ +package kinosearch.core.warez; + +import kinosearch.core.Kino; +import kinosearch.core.KinoItem; +import kinosearch.core.KinoPlay; + +import java.util.List; +import java.util.Map; + +import static org.junit.Assert.*; + +abstract class KinoWarezTestCase { + void notFound(KinoWarez kinoWarez) { + assertNotNull(kinoWarez); + + List kinoList = kinoWarez.search("asdasdasdasd", false); + assertNotNull(kinoList); + assertTrue(kinoList.isEmpty()); + } + + void found(final String title, KinoWarez kinoWarez) { + assertNotNull(kinoWarez); + + List kinoList = kinoWarez.search(title, false); + assertNotNull(kinoList); + assertFalse(kinoList.isEmpty()); + + kinoList.forEach(kino -> assertTrue(String.format("'%s' != '%s'", kino.getName(), title), kino.getName().toLowerCase().contains(title))); + } + + void oneFilm(final String page, KinoWarez kinoWarez) { + KinoPlay kinoPlay = kinoWarez.player(page); + assertNotNull(kinoPlay); + assertEquals(KinoPlay.KinoType.ONE_FILM, kinoPlay.getType()); + + KinoItem kinoItem = kinoPlay.getOneFilm(); + assertNotNull(kinoItem); + assertNotNull(kinoItem.getTitle()); + assertFalse(kinoItem.getTitle().isEmpty()); + assertNotNull(kinoItem.getFile()); + assertFalse(kinoItem.getFile().isEmpty()); + assertTrue(kinoItem.getFile().endsWith(".mp4")); + } + + void simpleSerial(final String page, KinoWarez kinoWarez) { + KinoPlay kinoPlay = kinoWarez.player(page); + assertNotNull(kinoPlay); + assertEquals(KinoPlay.KinoType.SIMPLE_SERIAL, kinoPlay.getType()); + + List serials = kinoPlay.getSerials(); + assertNotNull(serials); + assertFalse(serials.isEmpty()); + assertTrue(serials.size() > 1); + + serials.forEach(kinoItem -> { + assertNotNull(kinoItem.getTitle()); + assertFalse(kinoItem.getTitle().isEmpty()); + assertNotNull(kinoItem.getFile()); + assertFalse(kinoItem.getFile().isEmpty()); + assertTrue(kinoItem.getFile().endsWith(".mp4")); + }); + } + + void seasonsSerial(final String page, KinoWarez kinoWarez) { + KinoPlay kinoPlay = kinoWarez.player(page); + assertNotNull(kinoPlay); + assertEquals(KinoPlay.KinoType.SEASONS_SERIAL, kinoPlay.getType()); + + Map> seasons = kinoPlay.getSeasons(); + assertNotNull(seasons); + assertFalse(seasons.isEmpty()); + + seasons.forEach((s, kinoItems) -> { + assertFalse(s.isEmpty()); + assertNotNull(kinoItems); + assertFalse(kinoItems.isEmpty()); + + kinoItems.forEach(kinoItem -> { + assertNotNull(kinoItem.getTitle()); + assertFalse(kinoItem.getTitle().isEmpty()); + assertNotNull(kinoItem.getFile()); + assertFalse(kinoItem.getFile().isEmpty()); + assertTrue(kinoItem.getFile().endsWith(".mp4")); + }); + }); + } + + public abstract void testNotFound(); + + public abstract void testFound(); + + public abstract void testFoundOneFilm(); + + public abstract void testFoundSimpleSerial(); + + public abstract void testFoundSeasonSerial(); +} diff --git a/src/test/java/kinosearch/core/warez/TestOnlinelife.java b/src/test/java/kinosearch/core/warez/TestOnlinelife.java new file mode 100644 index 0000000..d557357 --- /dev/null +++ b/src/test/java/kinosearch/core/warez/TestOnlinelife.java @@ -0,0 +1,52 @@ +/* + * DmitriyMX + * 2017-01-15 + */ +package kinosearch.core.warez; + +import kinosearch.core.KinoPlay; +import kinosearch.core.SpringConfig; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {SpringConfig.class}) +public class TestOnlinelife extends KinoWarezTestCase { + @Autowired + @Qualifier("onlinelife") + private KinoWarez kinoWarez; + + @Test + @Override + public void testNotFound() { + notFound(kinoWarez); + } + + @Test + @Override + public void testFound() { + found("день доктора", kinoWarez); + } + + @Test + @Override + public void testFoundOneFilm() { + oneFilm("/14150-doktor-kto-den-doktora-2013.html", kinoWarez); + } + + @Test + @Override + public void testFoundSimpleSerial() { + simpleSerial("/4569-gurren-lagann-2014.html", kinoWarez); + } + + @Test + @Override + public void testFoundSeasonSerial() { + seasonsSerial("/915-doktor-kto.html", kinoWarez); + } +} diff --git a/src/test/java/kinosearch/core/warez/TestSeasonvar.java b/src/test/java/kinosearch/core/warez/TestSeasonvar.java new file mode 100644 index 0000000..69beee8 --- /dev/null +++ b/src/test/java/kinosearch/core/warez/TestSeasonvar.java @@ -0,0 +1,49 @@ +/* + * DmitriyMX + * 2017-01-15 + */ +package kinosearch.core.warez; + +import kinosearch.core.SpringConfig; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {SpringConfig.class}) +public class TestSeasonvar extends KinoWarezTestCase { + @Autowired + @Qualifier("seasonvar") + private KinoWarez kinoWarez; + + @Test + @Override + public void testNotFound() { + notFound(kinoWarez); + } + + @Test + @Override + public void testFound() { + found("рик и морти", kinoWarez); + } + + @Override + public void testFoundOneFilm() { + // ignore + } + + @Test + @Override + public void testFoundSimpleSerial() { + simpleSerial("/serial-14999-Balabol.html", kinoWarez); + } + + @Override + public void testFoundSeasonSerial() { + // ignore + } +}