27 공개 정적 무효메인(문자열[] 인수)
던지기예외
33파일 WorkingDirectory =
신규파일(System.getProperty(
"user.dir"),
"별칭");
34workingDirectory.mkdir();
44checkAliasLogic(
"j1.OutDB", j1.
아웃DB());
47MyAssert(SameGdxDump(ws,
"outdb.gdx", gdxdump1),
" gdxdump outdb.gdx의 예기치 않은 결과");
51checkAliasLogic(
"db ",db);
53MyAssert(SameGdxDump(ws,
"db.gdx", gdxdump1),
"gdxdump db.gdx의 예상치 못한 결과");
57db.
getSet(
"ii").copySymbol(ii);
61aaOriginal.copySymbol(aa);
64MyAssert(SameGdxDump(ws,
"db2.gdx", gdxdump2),
" gdxdump db2.gdx의 예기치 않은 결과");
68MyAssert(aaOriginal.getDomains().get(0) 인스턴스of
GAMSSet,
"도메인 세트는 GAMSSet이어야 합니다");
69MyAssert(((
GAMSSet)aaOriginal.getDomains().get(0)).getName().equals(
"나"),
"도메인 세트는 원본 세트여야 합니다");
70MyAssert(aaOriginal.getDomainsAsStrings().get(0).equals(
"ii"),
"문자열인 도메인은 별칭 이름이어야 합니다.");
73 정적 공허내 주장(
부울테스트, 문자열 메시지)
던지기예외
80MyAssert(aliasDB.
getNumberOfSymbols() == 5, 접두사 +
" aliasDB에는 NrSymbols=5: i,j,ij,a,aa가 있어야 합니다.");
85MyAssert(cntSymbols == 5, 접두사 +
" aliasDB에는 5개의 GAMSS 기호가 있습니다: i,j,ij,a,aa.");
88MyAssert(aliasDB.getSet(
"ii").
getName().equals(
"나"), 접두사 +
" 별칭 ii를 요청할 때 i를 설정해야 합니다.");
89MyAssert(aliasDB.getSet(
"jj").
getName().equals(
"j"), 접두사 +
" jj 별칭을 요청할 때 j 세트를 얻어야 합니다.");
90MyAssert(aliasDB.getSet(
"iijj").
getName().equals(
"ij"), 접두사 +
" iijj 별칭을 요청할 때 ij를 설정해야 합니다.");
93MyAssert(aliasDB.
checkDomains() ==
참, 접두사 +
" 도메인 확인은 true여야 합니다.");
94MyAssert(aliasDB.getParameter(
"아아").
getDomains().get(0) 인스턴스of
GAMSSet, 접두사 +
" aa의 도메인[0]이 설정되어야 합니다.");
95MyAssert(((
GAMSSet)aliasDB.getParameter(
"아아").
getDomains().get(0)).getName().equals(
"나"), 접두사 +
" aa의 도메인[0]은 i를 가리켜야 합니다.");
97aliasDB.getSet(
"ii").
삭제기록(
"i1");
98MyAssert(aliasDB.
checkDomains() ==
거짓, 접두사 +
" i1 제거 후 도메인 확인은 false여야 합니다.");
99aliasDB.getSet(
"ii").
추가기록(
"i1");
100MyAssert(aliasDB.
checkDomains() ==
참, 접두사 +
" i1을 다시 추가한 후 도메인이 true인지 확인하세요.");
106목록<문자열> 인수 =
신규ArrayList<문자열>();
107arguments.add(ws.
시스템디렉토리() + GAMSGlobals.FILE_SEPARATOR +
"gdxdump");
110ProcessBuilder pb =
신규ProcessBuilder(인수);
116BufferedReader stdOutput =
신규버퍼 리더(
신규InputStreamReader(p.getInputStream()));
117StringBuilder sb =
신규StringBuilder();
119 그동안((s = stdOutput.readLine()) !=
널) {
121sb.append(GAMSGlobals.LINE_SEPARATOR);
128 반환(expectedResult.replaceAll(
"\\s+",
"").equalsIgnoreCase( sb.toString().replaceAll(
"\\s+",
"")) );
130}
잡기(InterruptedException e)
138 "설정 i / i1*i3 /"+ GAMSGlobals.LINE_SEPARATOR +
139 " j / j1*j3 /"+ GAMSGlobals.LINE_SEPARATOR +
140 "ij / #i:#j /"+ GAMSGlobals.LINE_SEPARATOR +
141 "별칭 (i,ii), (j,jj), (ij,iijj);"+ GAMSGlobals.LINE_SEPARATOR +
142 "매개변수"+ GAMSGlobals.LINE_SEPARATOR +
143 " a(i) / #i 1 /, aa(ii) / #ii 2 /;"+ GAMSGlobals.LINE_SEPARATOR +
144GAMSGlobals.LINE_SEPARATOR;
147 "$onempty"+ GAMSGlobals.LINE_SEPARATOR +
148GAMSGlobals.LINE_SEPARATOR +
149 "설정 i(*) /"+ GAMSGlobals.LINE_SEPARATOR +
150 "'i1',"+ GAMSGlobals.LINE_SEPARATOR +
151 "'i2',"+ GAMSGlobals.LINE_SEPARATOR +
152 "'i3' /;"+ GAMSGlobals.LINE_SEPARATOR +
153GAMSGlobals.LINE_SEPARATOR +
154 "j(*) 설정 /"+ GAMSGlobals.LINE_SEPARATOR +
155 "'j1',"+ GAMSGlobals.LINE_SEPARATOR +
156 "'j2',"+ GAMSGlobals.LINE_SEPARATOR +
157 "'j3' /;"+ GAMSGlobals.LINE_SEPARATOR +
158GAMSGlobals.LINE_SEPARATOR +
159 "ij(*,*) 설정 /"+ GAMSGlobals.LINE_SEPARATOR +
160GAMSGlobals.LINE_SEPARATOR +
161 "'i1'.'j1',"+ GAMSGlobals.LINE_SEPARATOR +
162 "'i2'.'j2',"+ GAMSGlobals.LINE_SEPARATOR +
163 "'i3'.'j3' /;"+ GAMSGlobals.LINE_SEPARATOR +
164GAMSGlobals.LINE_SEPARATOR +
165 "별칭 (ii, i);"+ GAMSGlobals.LINE_SEPARATOR +
166GAMSGlobals.LINE_SEPARATOR +
167 "별칭 (jj, j);"+ GAMSGlobals.LINE_SEPARATOR +
168GAMSGlobals.LINE_SEPARATOR +
169 "별칭 (iijj, ij);"+ GAMSGlobals.LINE_SEPARATOR +
170GAMSGlobals.LINE_SEPARATOR +
171 "매개변수 a(i) /"+ GAMSGlobals.LINE_SEPARATOR +
172 "'i1' 1,"+ GAMSGlobals.LINE_SEPARATOR +
173 "'i2' 1,"+ GAMSGlobals.LINE_SEPARATOR +
174 "'i3' 1 /;"+ GAMSGlobals.LINE_SEPARATOR +
175GAMSGlobals.LINE_SEPARATOR +
176 "매개변수 aa(ii) /"+ GAMSGlobals.LINE_SEPARATOR +
177 "'i1' 2,"+ GAMSGlobals.LINE_SEPARATOR +
178 "'i2' 2,"+ GAMSGlobals.LINE_SEPARATOR +
179 "'i3' 2 /;"+ GAMSGlobals.LINE_SEPARATOR +
180GAMSGlobals.LINE_SEPARATOR +
181 "$offempty"+ GAMSGlobals.LINE_SEPARATOR;
184 "$onempty"+ GAMSGlobals.LINE_SEPARATOR +
185GAMSGlobals.LINE_SEPARATOR +
186 "설정 i(*) /"+ GAMSGlobals.LINE_SEPARATOR +
187 "'i1',"+ GAMSGlobals.LINE_SEPARATOR +
188 "'i2',"+ GAMSGlobals.LINE_SEPARATOR +
189 "'i3' /;"+ GAMSGlobals.LINE_SEPARATOR +
190GAMSGlobals.LINE_SEPARATOR +
192 "'i1' 2,"+ GAMSGlobals.LINE_SEPARATOR +
193 "'i2' 2,"+ GAMSGlobals.LINE_SEPARATOR +
194 "'i3' 2 /;"+ GAMSGlobals.LINE_SEPARATOR +
195GAMSGlobals.LINE_SEPARATOR +
196 "$offempty"+ GAMSGlobals.LINE_SEPARATOR;