package org.softlang.company.tests;
import static org.softlang.company.features.Parsing.*;
import org.softlang.company.model.Company;
import org.softlang.company.features.*;
import org.antlr.runtime.RecognitionException;
import java.io.File;
import java.io.IOException;
import static org.junit.Assert.*;
import org.junit.Test;
public class UnparsingTest {
private static String sampleCompany =
"inputs"
+ File.separator
+ "sample.Company";
private static String output =
"outputs"
+ File.separator
+ "output.txt";
@Test
public void testUnparsing()
throws IOException, RecognitionException {
new File("outputs").mkdir();
Company c = parse(sampleCompany);
new Cut().cut(c);
Unparsing p = new Unparsing();
p.unparseCompany(c,output);
c = parse(output);
double total = new Total().total(c);
assertEquals(399747 / 2.0d, total, 0);
}
}