package ru.orangesoftware.financisto2.test.utils;
import android.test.AndroidTestCase;
import ru.orangesoftware.financisto2.model.Category;
import static ru.orangesoftware.financisto2.utils.TransactionTitleUtils.*;
/**
* Created by IntelliJ IDEA.
* User: Denis Solonenko
* Date: 2/18/11 7:15 PM
*/
public class TransactionTitleUtilsTest extends AndroidTestCase {
public void test_should_generate_title_for_regular_transactions() {
assertEquals("", generateTransactionTitle(sb(), null, null, Category.NO_CATEGORY_ID, null));
assertEquals("Payee", generateTransactionTitle(sb(), "Payee", null, Category.NO_CATEGORY_ID, null));
assertEquals("Note", generateTransactionTitle(sb(), null, "Note", Category.NO_CATEGORY_ID, null));
assertEquals("Category", generateTransactionTitle(sb(), null, null, Category.NO_CATEGORY_ID, "Category"));
assertEquals("Payee: Note", generateTransactionTitle(sb(), "Payee", "Note", Category.NO_CATEGORY_ID, null));
assertEquals("Category (Payee: Note)", generateTransactionTitle(sb(), "Payee", "Note", Category.NO_CATEGORY_ID, "Category"));
}
public void test_should_generate_title_for_a_split() {
assertEquals("[Split...]", generateTransactionTitle(sb(), null, null, Category.SPLIT_CATEGORY_ID, "[Split...]"));
assertEquals("[Payee...]", generateTransactionTitle(sb(), "Payee", null, Category.SPLIT_CATEGORY_ID, "[Split...]"));
assertEquals("[...] Note", generateTransactionTitle(sb(), null, "Note", Category.SPLIT_CATEGORY_ID, "[Split...]"));
assertEquals("[Payee...] Note", generateTransactionTitle(sb(), "Payee", "Note", Category.SPLIT_CATEGORY_ID, "[Split...]"));
}
private StringBuilder sb() {
return new StringBuilder();
}
}