package org.ieee.odm.pwd;
import static org.junit.Assert.assertTrue;
import java.util.logging.Level;
import java.util.logging.LogManager;
import java.util.logging.Logger;
import org.ieee.odm.adapter.IODMAdapter;
import org.ieee.odm.adapter.pwd.PowerWorldAdapter;
import org.ieee.odm.model.aclf.AclfModelParser;
import org.ieee.odm.schema.XformerZTableXmlType.XformerZTableItem;
import org.junit.Test;
public class sixBus_XFCorrection_Test {
@Test
public void testXFCorrection(){
final LogManager logMgr = LogManager.getLogManager();
Logger logger = Logger.getLogger("IEEE ODM Logger");
logger.setLevel(Level.INFO);
logMgr.addLogger(logger);
IODMAdapter adapter = new PowerWorldAdapter();
assertTrue(adapter.parseInputFile("testdata/pwd/SixBusTestCase_v2_xfmCorrTable.aux"));
AclfModelParser parser = (AclfModelParser)adapter.getModel();
System.out.println(parser.toXmlDoc());
assertTrue(parser.getNet().getXfrZTable().getXformerZTableItem().size()==1);
XformerZTableItem item= parser.getNet().getXfrZTable().getXformerZTableItem().get(0);
assertTrue(item.getLookup().size()==3);
assertTrue(item.getLookup().get(0).getTurnRatioShiftAngle()==-25.0);
assertTrue(item.getLookup().get(1).getTurnRatioShiftAngle()==0.0);
assertTrue(item.getLookup().get(2).getTurnRatioShiftAngle()==25.0);
assertTrue(item.getLookup().get(0).getScaleFactor()==1.978);
assertTrue(item.getLookup().get(1).getScaleFactor()==1.0);
assertTrue(item.getLookup().get(2).getScaleFactor()==1.978);
}
}