use of org.liberty.android.fantastischmemo.entity.Card in project AnyMemo by helloworld1.
the class Mnemosyne2CardsImporterTest method verify.
@Override
protected void verify(String destFilePath) throws Exception {
AnyMemoDBOpenHelper helper = AnyMemoDBOpenHelperManager.getHelper(getContext(), destFilePath);
try {
CardDao cardDao = helper.getCardDao();
CategoryDao categoryDao = helper.getCategoryDao();
LearningDataDao learningDataDao = helper.getLearningDataDao();
List<Card> cards = cardDao.queryForAll();
List<Category> categories = categoryDao.queryForAll();
for (Card c : cards) {
categoryDao.refresh(c.getCategory());
learningDataDao.refresh(c.getLearningData());
}
assertEquals(4, cards.size());
assertEquals(3, categories.size());
// LOL, the test cards has a typo
assertEquals("Qustion1", cards.get(0).getQuestion());
assertEquals("Answer1", cards.get(0).getAnswer());
assertEquals("Category1", cards.get(0).getCategory().getName());
assertEquals("Question2", cards.get(1).getQuestion());
assertEquals("Answer2", cards.get(1).getAnswer());
assertEquals("Category1", cards.get(1).getCategory().getName());
assertEquals("Question3", cards.get(2).getQuestion());
assertEquals("Answer3", cards.get(2).getAnswer());
assertEquals("Category2", cards.get(2).getCategory().getName());
assertEquals("Question4", cards.get(3).getQuestion());
assertEquals("Answer4", cards.get(3).getAnswer());
assertEquals("Category2", cards.get(3).getCategory().getName());
} finally {
helper.close();
}
}
use of org.liberty.android.fantastischmemo.entity.Card in project AnyMemo by helloworld1.
the class MnemosyneXMLImporterTest method verify.
@Override
protected void verify(String destFilePath) throws Exception {
AnyMemoDBOpenHelper helper = AnyMemoDBOpenHelperManager.getHelper(getContext(), destFilePath);
try {
CardDao cardDao = helper.getCardDao();
CategoryDao categoryDao = helper.getCategoryDao();
LearningDataDao learningDataDao = helper.getLearningDataDao();
List<Card> cards = cardDao.queryForAll();
List<Category> categories = categoryDao.queryForAll();
for (Card c : cards) {
categoryDao.refresh(c.getCategory());
learningDataDao.refresh(c.getLearningData());
}
assertEquals(11, cards.size());
assertEquals(2, categories.size());
assertEquals("q1", cards.get(0).getQuestion());
assertEquals("a1", cards.get(0).getAnswer());
assertEquals("<Standard>", cards.get(0).getCategory().getName());
assertEquals("q2", cards.get(1).getQuestion());
assertEquals("a2", cards.get(1).getAnswer());
assertEquals("<Standard>", cards.get(1).getCategory().getName());
assertEquals("q3", cards.get(2).getQuestion());
assertEquals("a3", cards.get(2).getAnswer());
assertEquals("<Standard>", cards.get(3).getCategory().getName());
assertNotNull(cards.get(3).getQuestion());
assertNotNull(cards.get(3).getAnswer());
assertEquals("<Standard>", cards.get(3).getCategory().getName());
} finally {
helper.close();
}
}
use of org.liberty.android.fantastischmemo.entity.Card in project AnyMemo by helloworld1.
the class QATxtImporterTest method verify.
@Override
protected void verify(String destFilePath) throws Exception {
AnyMemoDBOpenHelper helper = AnyMemoDBOpenHelperManager.getHelper(getContext(), destFilePath);
try {
CardDao cardDao = helper.getCardDao();
List<Card> cards = cardDao.queryForAll();
assertEquals(2, cards.size());
assertEquals("This is question1", cards.get(0).getQuestion());
assertEquals("Answer1", cards.get(0).getAnswer());
assertEquals(1, (int) cards.get(0).getOrdinal());
assertEquals(1, (int) cards.get(0).getId());
assertEquals("Question2", cards.get(1).getQuestion());
assertEquals("Answer2", cards.get(1).getAnswer());
assertEquals(2, (int) cards.get(1).getOrdinal());
assertEquals(2, (int) cards.get(1).getId());
} finally {
helper.close();
}
}
use of org.liberty.android.fantastischmemo.entity.Card in project AnyMemo by helloworld1.
the class CardDaoTest method testSwapQA.
@SmallTest
@Test
public void testSwapQA() throws Exception {
CardDao cardDao = helper.getCardDao();
Card c14 = cardDao.queryForId(14);
String question = c14.getQuestion();
String answer = c14.getAnswer();
cardDao.swapQA(c14);
c14 = cardDao.queryForId(14);
assertEquals(answer, c14.getQuestion());
assertEquals(question, c14.getAnswer());
}
use of org.liberty.android.fantastischmemo.entity.Card in project AnyMemo by helloworld1.
the class CardDaoTest method testSearchNextCard.
@SmallTest
@Test
public void testSearchNextCard() throws Exception {
CardDao cardDao = helper.getCardDao();
Card c = cardDao.searchNextCard("mouth", 1);
assertEquals(8, (int) c.getId());
c = cardDao.searchNextCard("%oreille%", 10);
assertEquals(11, (int) c.getId());
c = cardDao.searchNextCard("whatever", 3);
assertNull(c);
c = cardDao.searchNextCard("mouth", 8);
assertNull(c);
}
Aggregations