package org.ieee.odm.ge_pslf; import org.ieee.odm.adapter.ge.parser.dynamic.generator.PSLFDynGenTypeJFDataParser; import org.ieee.odm.adapter.ge.parser.dynamic.load.PSLFDynLoadCMPLDWDataParser; import org.ieee.odm.common.ODMException; import org.junit.Test; public class PSLFCMPLDWDataParserTest { @Test public void testCase05162011() throws Exception { String s = "cmpldw 54003 \"COLINTO9\" 138 \"99\" : #1 mva=-1 "+ "\"Bss\" 0 \"Rfdr\" 0.04 \"Xfdr\" 0.04 \"Fb\" 0.75 " + "\"Xxf\" 0.08 \"TfixHS\" 1 \"TfixLS\" 1 \"LTC\" 1 \"Tmin\" 0.9 \"Tmax\" 1.1 \"step\" 0.00625 " + "\"Vmin\" 1.025 \"Vmax\" 1.04 \"Tdel\" 30 \"Ttap\" 5 \"Rcomp\" 0 \"Xcomp\" 0 "+ "\"Fma\" 0.167 \"Fmb\" 0.135 \"Fmc\" 0.061 \"Fmd\" 0.113 \"Fel\" 0.173 "+ "\"PFel\" 1 \"Vd1\" 0.7 \"Vd2\" 0.5 \"Frcel\" 1 "+ "\"Pfs\" -0.998 \"P1e\" 2 \"P1c\" 0.566 \"P2e\" 1 \"P2c\" 0.434 \"Pfreq\" 0 "+ "\"Q1e\" 2 \"Q1c\" -0.5 \"Q2e\" 1 \"Q2c\" 1.5 \"Qfreq\" -1 "+ "\"MtpA\" 3 \"MtpB\" 3 \"MtpC\" 3 \"MtpD\" 1 "+ "\"LfmA\" 0.75 \"RsA\" 0.04 \"LsA\" 1.8 \"LpA\" 0.12 \"LppA\" 0.104 "+ "\"TpoA\" 0.095 \"TppoA\" 0.0021 \"HA\" 0.1 \"etrqA\" 0 "+ "\"Vtr1A\" 0.7 \"Ttr1A\" 0.02 \"Ftr1A\" 0.2 \"Vrc1A\" 1 \"Trc1A\" 99999 "+ "\"Vtr2A\" 0.5 \"Ttr2A\" 0.02 \"Ftr2A\" 0.7 \"Vrc2A\" 0.7 \"Trc2A\" 0.1 "+ "\"LfmB\" 0.75 \"RsB\" 0.03 \"LsB\" 1.8 \"LpB\" 0.19 \"LppB\" 0.14 "+ "\"TpoB\" 0.2 \"TppoB\" 0.0026 \"HB\" 0.5 \"etrqB\" 2 "+ "\"Vtr1B\" 0.6 \"Ttr1B\" 0.02 \"Ftr1B\" 0.2 \"Vrc1B\" 0.75 \"Trc1B\" 0.05 "+ "\"Vtr2B\" 0.5 \"Ttr2B\" 0.02 \"Ftr2B\" 0.3 \"Vrc2B\" 0.65 \"Trc2B\" 0.05 "+ "\"LfmC\" 0.75 \"RsC\" 0.03 \"LsC\" 1.8 \"LpC\" 0.19 \"LppC\" 0.14 "+ "\"TpoC\" 0.2 \"TppoC\" 0.0026 \"HC\" 0.1 \"etrqC\" 2 "+ "\"Vtr1C\" 0.65 \"Ttr1C\" 0.02 \"Ftr1C\" 0.2 \"Vrc1C\" 1 \"Trc1C\" 9999 "+ "\"Vtr2C\" 0.5 \"Ttr2C\" 0.02 \"Ftr2C\" 0.3 \"Vrc2C\" 0.65 \"Trc2C\" 0.1 "+ "\"LfmD\" 1 \"CompPF\" 0.98 "+ "\"Vstall\" 0.5 \"Rstall\" 0.1 \"Xstall\" 0.1 \"Tstall\" 9999 \"Frst\" 0.2 \"Vrst\" 0.95 \"Trst\" 0.3 "+ "\"fuvr\" 0.1 \"vtr1\" 0.6 \"ttr1\" 0.02 \"vtr2\" 0 \"ttr2\" 9999 "+ "\"Vc1off\" 0.5 \"Vc2off\" 0.4 \"Vc1on\" 0.6 \"Vc2on\" 0.5 "+ "\"Tth\" 15 \"Th1t\" 0.7 \"Th2t\" 1.9 \"tv\" 0.025"; PSLFDynLoadCMPLDWDataParser parser = new PSLFDynLoadCMPLDWDataParser(); try { parser.parseFields(s); } catch (ODMException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(parser.getFieldTable().toString()); } }