Added JUnit
This commit is contained in:
parent
1ebd171c1b
commit
9186406a97
4 changed files with 168 additions and 0 deletions
50
src/test/java/ArticleTest.java
Normal file
50
src/test/java/ArticleTest.java
Normal file
|
@ -0,0 +1,50 @@
|
|||
import eu.toldi.rss.Article;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
public class ArticleTest {
|
||||
|
||||
private Article a;
|
||||
|
||||
@Before
|
||||
public void setup(){
|
||||
a=new Article();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setTitleTest(){
|
||||
a.setTitle("Menő cikk");
|
||||
Assert.assertEquals("Menő cikk",a.getTitle());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setURLTest(){
|
||||
a.setURL("http://example.com/");
|
||||
Assert.assertEquals("http://example.com/",a.getURL());
|
||||
}
|
||||
@Test
|
||||
public void setAuthorTest(){
|
||||
a.setAuthor("Alice & Bob");
|
||||
Assert.assertEquals("Alice & Bob",a.getAuthor());
|
||||
}
|
||||
@Test
|
||||
public void setDescTest(){
|
||||
a.setDescription("Something very cool happened");
|
||||
Assert.assertEquals("Something very cool happened",a.getDescription());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setDateTest(){
|
||||
a.setPubDate(LocalDateTime.parse("2020-11-30T09:55:23"));
|
||||
Assert.assertEquals("2020-11-30T09:55:23",a.getPubDate().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setImageTest(){
|
||||
a.setImageURL("https://upload.wikimedia.org/wikipedia/commons/4/4d/Cat_November_2010-1a.jpg");
|
||||
Assert.assertEquals("https://upload.wikimedia.org/wikipedia/commons/4/4d/Cat_November_2010-1a.jpg",a.getImageURL());
|
||||
}
|
||||
}
|
35
src/test/java/BasicFeedTest.java
Normal file
35
src/test/java/BasicFeedTest.java
Normal file
|
@ -0,0 +1,35 @@
|
|||
import eu.toldi.rss.Article;
|
||||
import eu.toldi.rss.Feed;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class BasicFeedTest {
|
||||
|
||||
private Feed test;
|
||||
|
||||
@Before
|
||||
public void setup(){
|
||||
test = new Feed("TestFeed");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void nameTest(){
|
||||
Assert.assertEquals("TestFeed",test.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void nameChangeTest(){
|
||||
test.setName("Test Feed");
|
||||
Assert.assertEquals("Test Feed",test.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testList(){
|
||||
List<Article> articleList= test.getArticleList();
|
||||
Assert.assertEquals(0,articleList.size());
|
||||
Assert.assertEquals(articleList.size(),test.getArticleCount());
|
||||
}
|
||||
}
|
35
src/test/java/FeedGroupTest.java
Normal file
35
src/test/java/FeedGroupTest.java
Normal file
|
@ -0,0 +1,35 @@
|
|||
import eu.toldi.rss.Feed;
|
||||
import eu.toldi.rss.FeedGroup;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
|
||||
public class FeedGroupTest {
|
||||
|
||||
private FeedGroup testGroup;
|
||||
private Feed feed1;
|
||||
|
||||
@Before
|
||||
public void setup() throws IOException {
|
||||
testGroup = new FeedGroup("New Feed Group");
|
||||
feed1 = new Feed(new URL("https://www.rssboard.org/files/sample-rss-2.xml"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void sanityCheck(){
|
||||
Assert.assertEquals(0,testGroup.getArticleCount());
|
||||
Assert.assertEquals("New Feed Group",testGroup.getName());
|
||||
Assert.assertEquals(4,feed1.getArticleCount());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void addFeedTest(){
|
||||
testGroup.addFeed(feed1);
|
||||
Assert.assertEquals(4,testGroup.getArticleCount());
|
||||
}
|
||||
|
||||
}
|
48
src/test/java/FeedTest.java
Normal file
48
src/test/java/FeedTest.java
Normal file
|
@ -0,0 +1,48 @@
|
|||
import eu.toldi.rss.Article;
|
||||
import eu.toldi.rss.Feed;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class FeedTest {
|
||||
|
||||
private Feed sample;
|
||||
|
||||
@Before
|
||||
public void setup() throws IOException {
|
||||
sample = new Feed(new URL("https://www.rssboard.org/files/sample-rss-2.xml"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void nameTest(){
|
||||
Assert.assertEquals("Liftoff News",sample.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void articleCountTest(){
|
||||
Assert.assertEquals(4,sample.getArticleCount());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void firstArticleTest(){
|
||||
Article a =sample.get(0);
|
||||
Assert.assertEquals("Star City",a.getTitle());
|
||||
Assert.assertEquals("http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp",a.getURL());
|
||||
Assert.assertEquals("How do Americans get ready to work with Russians aboard the International Space Station? They take a crash course in culture, language and protocol at Russia's <a href=\"http://howe.iki.rssi.ru/GCTC/gctc_e.htm\">Star City</a>.",a.getDescription());
|
||||
Assert.assertEquals("2003-06-03T09:39:21",a.getPubDate().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void newArticle(){
|
||||
Article a = new Article();
|
||||
sample.addArticle(a);
|
||||
Assert.assertEquals(5,sample.getArticleCount());
|
||||
}
|
||||
}
|
Reference in a new issue