package org.ieee.odm.ieeecdf; import static org.junit.Assert.assertTrue; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; 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.ieeecdf.IeeeCDFAdapter; import org.ieee.odm.model.aclf.AclfModelParser; import org.junit.Test; public class IEEE_9Bus_Test { //@Test public void testCaseInputLines() throws Exception { final LogManager logMgr = LogManager.getLogManager(); Logger logger = Logger.getLogger("IEEE ODM Logger"); logger.setLevel(Level.INFO); logMgr.addLogger(logger); IODMAdapter adapter = new IeeeCDFAdapter(); assertTrue(adapter.parseInputFile("testdata/ieee_format/009ieee.cf")); AclfModelParser parser = (AclfModelParser)adapter.getModel(); System.out.println(parser.toXmlDoc()); //assertTrue(parser.getBranch(branchId)) } @Test public void testCaseParseInputContent() throws Exception { final LogManager logMgr = LogManager.getLogManager(); Logger logger = Logger.getLogger("IEEE ODM Logger"); logger.setLevel(Level.INFO); logMgr.addLogger(logger); // test using a IEEE CDF adapter to parse data in bpa format IODMAdapter adapter = new IeeeCDFAdapter(); // String filename = "testdata/bpa/014bpa.DAT"; // File file = new File(filename); // final InputStream stream = new FileInputStream(file); // final BufferedReader din = new BufferedReader(new InputStreamReader(stream)); // String content = ""; // String str = din.readLine(); // do{ // content = content+str+"\n"; // str = din.readLine(); // } // while(str != null); assertTrue(!adapter.parseFileContent(this.BPA_14_BUS)); AclfModelParser parser = (AclfModelParser)adapter.getModel(); //System.out.println(parser.toXmlDoc()); //assertTrue(parser.getBranch(branchId)) } public static String BPA_14_BUS="loadflow\r\n(POWERFLOW,CASEID=EMS,PROJECT=TEST)\r\n/P_INPUT_LIST,FULL\\\r\n/P_OUTPUT_LIST,FULL\\\r\n/P_ANALYSIS_RPT,LEVEL=4\\\r\n/NETWORK_DATA\\\r\n.234567890*234567890*234567890*234567890*234567890*234567890*234567890*234567890\r\nBS BUS-1 100 1 232.399990-99991060 \r\nBQ BUS-2 100 121.7 12.7 40. 50. -40. 1045 \r\nBQ BUS-3 100 194.2 19. 40. 1010 \r\nB BUS-4 100 147.8 -3.9 \r\nB BUS-5 100 17.6 1.6 \r\nBQ BUS-6 100 111.2 7.5 24. -6. 1070 \r\nB BUS-7 100 1 \r\nBQ BUS-8 100 1 24. -6. 1090 \r\nB BUS-9 100 129.5 16.6 19. \r\nB BUS-10 100 19. 5.8 \r\nB BUS-11 100 13.5 1.8 \r\nB BUS-12 100 16.1 1.6 \r\nB BUS-13 100 113.5 5.8 \r\nB BUS-14 100 114.9 5. \r\n-999\r\n.234567890*234567890*234567890*234567890*234567890*234567890*234567890*234567890\r\n.234567890*234567890*234567890*234567890*234567890*234567890*234567890*234567890\r\nL BUS-2 100 BUS-1 100 .01938.05917 .0264 \r\nL BUS-3 100 BUS-2 100 .04699.19797 .0219 \r\nL BUS-4 100 BUS-2 100 .05811.17632 .0187 \r\nL BUS-5 100 BUS-1 100 .05403.22304 .0246 \r\nL BUS-5 100 BUS-2 100 .05695.17388 .017 \r\nL BUS-4 100 BUS-3 100 .06701.17103 .0173 \r\nL BUS-5 100 BUS-4 100 .01335.04211 .0064 \r\nL BUS-8 100 BUS-7 100 .17615 \r\nL BUS-9 100 BUS-7 100 .11001 \r\nL BUS-10 100 BUS-9 100 .03181.0845 \r\nL BUS-11 100 BUS-6 100 .09498.1989 \r\nL BUS-12 100 BUS-6 100 .12291.25581 \r\nL BUS-13 100 BUS-6 100 .06615.13027 \r\nL BUS-14 100 BUS-9 100 .12711.27038 \r\nL BUS-11 100 BUS-10 100 .08205.19207 \r\nL BUS-13 100 BUS-12 100 .22092.19988 \r\nL BUS-14 100 BUS-13 100 .17093.34802 \r\nT BUS-6 100 BUS-5 100 .25202 100. 93.2 \r\nT BUS-7 100 BUS-4 100 .20912 100. 97.8 \r\nT BUS-9 100 BUS-4 100 .55618 100. 96.9 \r\n.234567890*234567890*234567890*234567890*234567890*234567890*234567890*234567890\r\n(END)"; }