4 package jp.sfjp.mikutoga.vmd2xml;
6 import org.junit.After;
7 import org.junit.AfterClass;
8 import org.junit.Before;
9 import org.junit.BeforeClass;
10 import org.junit.Test;
11 import static org.junit.Assert.*;
16 public class OptInfoTest {
18 public OptInfoTest() {
22 public static void setUpClass() {
26 public static void tearDownClass() {
34 public void tearDown() {
38 * Test of parseOption method, of class OptInfo.
41 public void testParseOption() throws Exception {
42 System.out.println("parseOption");
47 OptInfo.parseOption();
49 }catch(CmdLineException e){
50 assertEquals("You must specify input file with -i.", e.getMessage());
54 OptInfo.parseOption("XXX");
56 }catch(CmdLineException e){
57 assertEquals("Unknown option : XXX", e.getMessage());
60 result = OptInfo.parseOption("-h");
61 assertTrue(result.needHelp());
62 assertEquals(Vmd2Xml.GENERATOR, result.getGenerator());
63 assertEquals("\n", result.getNewline());
64 assertSame(MotionFileType.NONE, result.getInFileType());
65 assertNull(result.getInFilename());
66 assertSame(MotionFileType.NONE, result.getOutFileType());
67 assertNull(result.getOutFilename());
68 assertTrue(result.isQuaterniomMode());
69 assertFalse(result.overwriteMode());
72 OptInfo.parseOption("-i");
74 }catch(CmdLineException e){
75 assertEquals("You need option arg with : -i", e.getMessage());
79 OptInfo.parseOption("-i", "test.vmd");
81 }catch(CmdLineException e){
82 assertEquals("You must specify output file with -o.", e.getMessage());
85 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml");
86 assertFalse(result.needHelp());
87 assertSame(MotionFileType.VMD, result.getInFileType());
88 assertEquals("test.vmd", result.getInFilename());
89 assertSame(MotionFileType.XML_110820, result.getOutFileType());
90 assertEquals("test.xml", result.getOutFilename());
91 assertEquals(Vmd2Xml.GENERATOR, result.getGenerator());
92 assertEquals("\n", result.getNewline());
93 assertTrue(result.isQuaterniomMode());
94 assertFalse(result.overwriteMode());
96 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-i", "test2.vmd");
97 assertEquals("test2.vmd", result.getInFilename());
101 OptInfo.parseOption("-i", "input", "-o", "test.xml");
103 }catch(CmdLineException e){
104 assertEquals("You must specify input format with -iform.", e.getMessage());
108 OptInfo.parseOption("-i", "input", "-o", "test.xml", "-iform", "ZZZ");
110 }catch(CmdLineException e){
111 assertEquals("Unknown format : \"ZZZ\" must be \"vmd\" or \"xml\" or \"xml110820\"", e.getMessage());
114 result = OptInfo.parseOption("-i", "input", "-o", "test.xml", "-iform", "vmd");
115 assertSame(MotionFileType.VMD, result.getInFileType());
116 assertEquals("input", result.getInFilename());
118 result = OptInfo.parseOption("-i", "input", "-o", "test.xml", "-iform", "xml");
119 assertSame(MotionFileType.XML_110820, result.getInFileType());
121 result = OptInfo.parseOption("-i", "input", "-o", "test.xml", "-iform", "xml110820");
122 assertSame(MotionFileType.XML_110820, result.getInFileType());
125 OptInfo.parseOption("-i", "test.vmd", "-o", "output");
127 }catch(CmdLineException e){
128 assertEquals("You must specify output format with -oform.", e.getMessage());
131 result = OptInfo.parseOption("-i", "test.vmd", "-o", "output", "-oform", "vmd");
132 assertSame(MotionFileType.VMD, result.getOutFileType());
133 assertEquals("output", result.getOutFilename());
135 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-f");
136 assertTrue(result.overwriteMode());
138 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-eyxz");
139 assertFalse(result.isQuaterniomMode());
141 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-quat");
142 assertTrue(result.isQuaterniomMode());
144 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-eyxz", "-quat");
145 assertTrue(result.isQuaterniomMode());
148 OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-nl");
150 }catch(CmdLineException e){
151 assertEquals("You need option arg with : -nl", e.getMessage());
155 OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-nl", "QQQ");
157 }catch(CmdLineException e){
158 assertEquals("Unknown newline : \"QQQ\" must be \"lf\" or \"crlf\"", e.getMessage());
161 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-nl", "lf");
162 assertEquals("\n", result.getNewline());
164 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-nl", "crlf");
165 assertEquals("\r\n", result.getNewline());
168 OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-genout");
170 }catch(CmdLineException e){
171 assertEquals("You need option arg with : -genout", e.getMessage());
175 OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-genout", "QQQ");
177 }catch(CmdLineException e){
178 assertEquals("Unknown switch : \"QQQ\" must be \"on\" or \"off\"", e.getMessage());
181 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-genout", "on");
182 assertEquals(Vmd2Xml.GENERATOR, result.getGenerator());
184 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-genout", "true");
185 assertEquals(Vmd2Xml.GENERATOR, result.getGenerator());
187 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-genout", "yes");
188 assertEquals(Vmd2Xml.GENERATOR, result.getGenerator());
190 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-genout", "off");
191 assertNull(result.getGenerator());
193 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-genout", "false");
194 assertNull(result.getGenerator());
196 result = OptInfo.parseOption("-i", "test.vmd", "-o", "test.xml", "-genout", "no");
197 assertNull(result.getGenerator());