From 52cc2e48a87aa219f4f77041d4a53ec644fa8f43 Mon Sep 17 00:00:00 2001 From: Matthieu Gautier Date: Wed, 14 Jun 2023 15:07:38 +0200 Subject: [PATCH] Introduce TestBookmark. --- .../org/kiwix/test/libkiwix/TestBookmark.java | 44 +++++++++++++++++++ .../org/kiwix/test/libkiwix/TestLibrary.java | 8 ++-- lib/src/test/test.java | 4 +- 3 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 lib/src/test/org/kiwix/test/libkiwix/TestBookmark.java diff --git a/lib/src/test/org/kiwix/test/libkiwix/TestBookmark.java b/lib/src/test/org/kiwix/test/libkiwix/TestBookmark.java new file mode 100644 index 0000000..ed71704 --- /dev/null +++ b/lib/src/test/org/kiwix/test/libkiwix/TestBookmark.java @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2022 Matthieu Gautier + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + */ + +package org.kiwix.test.libkiwix; + +import org.kiwix.libkiwix.Bookmark; + +public class TestBookmark +{ + private Bookmark inner; + public Bookmark inner() { return inner; } + public TestBookmark() { inner = new Bookmark(); } + public TestBookmark(Bookmark _inner) { inner = _inner; } + + public void setBookId(String bookId) { inner.setBookId(bookId); } + public void setBookTitle(String bookTitle) { inner.setBookTitle(bookTitle); } + public void setUrl(String url) { inner.setUrl(url); } + public void setTitle(String title) { inner.setTitle(title); } + public void setLanguage(String language) { inner.setLanguage(language); } + public void setDate(String date) { inner.setDate(date); } + + public String getBookId() { return inner.getBookId(); } + public String getBookTitle() { return inner.getBookTitle(); } + public String getUrl() { return inner.getUrl(); } + public String getTitle() { return inner.getTitle(); } + public String getLanguage() { return inner.getLanguage(); } + public String getDate() { return inner.getDate(); } +} diff --git a/lib/src/test/org/kiwix/test/libkiwix/TestLibrary.java b/lib/src/test/org/kiwix/test/libkiwix/TestLibrary.java index 163b9d3..3402354 100644 --- a/lib/src/test/org/kiwix/test/libkiwix/TestLibrary.java +++ b/lib/src/test/org/kiwix/test/libkiwix/TestLibrary.java @@ -21,11 +21,11 @@ package org.kiwix.test.libkiwix; import org.kiwix.libkiwix.Library; import org.kiwix.test.libzim.TestArchive; +import org.kiwix.test.libkiwix.TestBookmark; import org.kiwix.libzim.Searcher; import org.kiwix.libkiwix.Filter; -import org.kiwix.libkiwix.Book; import org.kiwix.libkiwix.JNIKiwixException; -import org.kiwix.libkiwix.Bookmark; +import java.util.stream.Stream; public class TestLibrary { @@ -56,7 +56,7 @@ public class TestLibrary public String[] getBooksCreators() { return inner.getBooksCreators(); } public String[] getBooksPublishers() { return inner.getBooksPublishers(); } - public void addBookmark(Bookmark bookmark) { inner.addBookmark(bookmark); } + public void addBookmark(TestBookmark bookmark) { inner.addBookmark(bookmark.inner()); } public boolean removeBookmark(String zimId, String url) { return inner.removeBookmark(zimId, url); } - public Bookmark[] getBookmarks(boolean onlyValidBookmarks) { return inner.getBookmarks(onlyValidBookmarks); } + public TestBookmark[] getBookmarks(boolean onlyValidBookmarks) { return Stream.of(inner.getBookmarks(onlyValidBookmarks)).map(b -> new TestBookmark(b)).toArray(TestBookmark[]::new); } } diff --git a/lib/src/test/test.java b/lib/src/test/test.java index afc85ce..6528de2 100644 --- a/lib/src/test/test.java +++ b/lib/src/test/test.java @@ -154,7 +154,7 @@ public class test { TestBook book = new TestBook(); book.update(archive); lib.addBook(book); - Bookmark bookmark = new Bookmark(); + TestBookmark bookmark = new TestBookmark(); bookmark.setBookId(book.getId()); bookmark.setTitle(book.getTitle()); bookmark.setUrl(book.getUrl()); @@ -163,7 +163,7 @@ public class test { bookmark.setBookTitle(book.getName()); // add bookmark to library lib.addBookmark(bookmark); - Bookmark[] bookmarkArray = lib.getBookmarks(true); + TestBookmark[] bookmarkArray = lib.getBookmarks(true); assertEquals(1, bookmarkArray.length); bookmark = bookmarkArray[0]; // test saved bookmark