package ch.fhzh.info2.processor.impl;
import java.util.Currency;
import java.util.Locale;
import ch.fhzh.info2.document.Document;
import ch.fhzh.info2.document.DocumentImpl;
import ch.fhzh.info2.document.Item;
import ch.fhzh.info2.document.ItemImpl;
import ch.fhzh.info2.processor.DocumentProcessor;
import ch.fhzh.info2.processor.DocumentProcessorException;
import ch.fhzh.info2.processor.impl.calc.DocumentTotalizer;
import ch.fhzh.info2.processor.impl.clean.CurrencyDefense;
import junit.framework.TestCase;
public class CurrencyDefenseTest extends TestCase {
Currency chf = Currency.getInstance(new Locale("de","CH"));
Currency eur = Currency.getInstance(new Locale("de","DE"));
public void testProcessDocument() throws DocumentProcessorException {
/* create test document */
Document doc = new DocumentImpl();
doc.setCur(chf);
Item item1 = new ItemImpl();
item1.setCent(100);
item1.setCur(chf);
doc.addItem(item1);
Item item2 = new ItemImpl();
item2.setCent(200);
item2.setCur(eur);
doc.addItem(item2);
/* process and check document */
DocumentProcessor proc = new CurrencyDefense();
doc = proc.processDocument(doc);
assertEquals(1, doc.getItems().size());
assertEquals(chf, doc.getItems().get(0).getCur());
}
}