package org.softlang.company.tests; import static org.softlang.company.features.Serialization.*; import org.softlang.company.features.Cut; import org.softlang.company.features.Total; import org.softlang.company.xjc.*; import javax.xml.bind.JAXBException; import javax.xml.stream.XMLStreamException; import java.io.File; import java.io.FileNotFoundException; import static org.junit.Assert.*; import org.junit.Test; import org.junit.Before; public class CutTest { private static String sampleCompany = "inputs" + File.separator + "sampleCompany.xml"; private Company c; @Before public void initCompany() throws JAXBException { File sample = new File(sampleCompany); c = deserializeCompany(sample); } @Test public void testCut() throws JAXBException, FileNotFoundException, XMLStreamException { new File("outputs").mkdir(); Cut.cut(c); File tmp = new File("outputs" + File.separator + "cutCompany.tmp"); serializeCompany(tmp, c); c = deserializeCompany(tmp); Double total = Total.total(c); assertEquals(399747 / 2.0d, total, 0); tmp.delete(); } }