package org.softlang.company.test;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.tree.*;
import java.io.File;
import java.io.IOException;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.softlang.company.antlr.*;
import static org.softlang.company.features.Parsing.parse;
import org.softlang.company.features.TotalListener;
public class TotalListenerTest {
private static String sampleCompany = "inputs" + File.separator
+ "sample.Company";
@Test
public void testTotal() throws RecognitionException, IOException {
CompanyParser parser = parse(sampleCompany);
parser.setBuildParseTree(true);
ParseTree tree = parser.company();
System.out.println("Parsing done");
ParseTreeWalker walker = new ParseTreeWalker();
TotalListener extractor = new TotalListener(parser);
walker.walk(extractor, tree);
System.out.println("Total = " + extractor.getTotal());
assertEquals(399747, extractor.getTotal(), 0);
}
}