mirror of https://github.com/kiwix/libkiwix.git
Moved Book.updateTest below Book.updateFromXMLTest
Book.updateTest is going to be modified so that it relies on functionality tested by Book.updateFromXMLTest. Hence the order of the tests better reflect that dependency.
This commit is contained in:
parent
59e5c7ff4e
commit
4f65811011
|
@ -2,42 +2,6 @@
|
||||||
#include "../include/book.h"
|
#include "../include/book.h"
|
||||||
#include <pugixml.hpp>
|
#include <pugixml.hpp>
|
||||||
|
|
||||||
TEST(BookTest, updateTest)
|
|
||||||
{
|
|
||||||
kiwix::Book book;
|
|
||||||
|
|
||||||
book.setId("xyz");
|
|
||||||
book.setReadOnly(false);
|
|
||||||
book.setPath("/home/user/Downloads/skin-of-color-society_en_all_2019-11.zim");
|
|
||||||
book.setPathValid(true);
|
|
||||||
book.setUrl("book-url");
|
|
||||||
book.setTags("youtube;_videos:yes;_ftindex:yes;_ftindex:yes;_pictures:yes;_details:yes");
|
|
||||||
book.setName("skin-of-color-society_en_all");
|
|
||||||
book.setFavicon("book-favicon");
|
|
||||||
book.setFaviconMimeType("book-favicon-mimetype");
|
|
||||||
|
|
||||||
kiwix::Book newBook;
|
|
||||||
|
|
||||||
newBook.setReadOnly(true);
|
|
||||||
EXPECT_FALSE(newBook.update(book));
|
|
||||||
|
|
||||||
newBook.setReadOnly(false);
|
|
||||||
EXPECT_FALSE(newBook.update(book));
|
|
||||||
|
|
||||||
newBook.setId("xyz");
|
|
||||||
EXPECT_TRUE(newBook.update(book));
|
|
||||||
|
|
||||||
EXPECT_EQ(newBook.readOnly(), book.readOnly());
|
|
||||||
EXPECT_EQ(newBook.getPath(), book.getPath());
|
|
||||||
EXPECT_EQ(newBook.isPathValid(), book.isPathValid());
|
|
||||||
EXPECT_EQ(newBook.getUrl(), book.getUrl());
|
|
||||||
EXPECT_EQ(newBook.getTags(), book.getTags());
|
|
||||||
EXPECT_EQ(newBook.getCategory(), book.getCategory());
|
|
||||||
EXPECT_EQ(newBook.getName(), book.getName());
|
|
||||||
EXPECT_EQ(newBook.getFavicon(), book.getFavicon());
|
|
||||||
EXPECT_EQ(newBook.getFaviconMimeType(), book.getFaviconMimeType());
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -172,3 +136,39 @@ TEST(BookTest, updateCopiesCategory)
|
||||||
newBook.update(book);
|
newBook.update(book);
|
||||||
EXPECT_EQ(newBook.getCategory(), "ted");
|
EXPECT_EQ(newBook.getCategory(), "ted");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(BookTest, updateTest)
|
||||||
|
{
|
||||||
|
kiwix::Book book;
|
||||||
|
|
||||||
|
book.setId("xyz");
|
||||||
|
book.setReadOnly(false);
|
||||||
|
book.setPath("/home/user/Downloads/skin-of-color-society_en_all_2019-11.zim");
|
||||||
|
book.setPathValid(true);
|
||||||
|
book.setUrl("book-url");
|
||||||
|
book.setTags("youtube;_videos:yes;_ftindex:yes;_ftindex:yes;_pictures:yes;_details:yes");
|
||||||
|
book.setName("skin-of-color-society_en_all");
|
||||||
|
book.setFavicon("book-favicon");
|
||||||
|
book.setFaviconMimeType("book-favicon-mimetype");
|
||||||
|
|
||||||
|
kiwix::Book newBook;
|
||||||
|
|
||||||
|
newBook.setReadOnly(true);
|
||||||
|
EXPECT_FALSE(newBook.update(book));
|
||||||
|
|
||||||
|
newBook.setReadOnly(false);
|
||||||
|
EXPECT_FALSE(newBook.update(book));
|
||||||
|
|
||||||
|
newBook.setId("xyz");
|
||||||
|
EXPECT_TRUE(newBook.update(book));
|
||||||
|
|
||||||
|
EXPECT_EQ(newBook.readOnly(), book.readOnly());
|
||||||
|
EXPECT_EQ(newBook.getPath(), book.getPath());
|
||||||
|
EXPECT_EQ(newBook.isPathValid(), book.isPathValid());
|
||||||
|
EXPECT_EQ(newBook.getUrl(), book.getUrl());
|
||||||
|
EXPECT_EQ(newBook.getTags(), book.getTags());
|
||||||
|
EXPECT_EQ(newBook.getCategory(), book.getCategory());
|
||||||
|
EXPECT_EQ(newBook.getName(), book.getName());
|
||||||
|
EXPECT_EQ(newBook.getFavicon(), book.getFavicon());
|
||||||
|
EXPECT_EQ(newBook.getFaviconMimeType(), book.getFaviconMimeType());
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue