31 if(Environment.GetCommandLineArgs().Length > 1)
32ws =
신규 무료 슬롯 사이트작업공간(systemDirectory: Environment.GetCommandLineArgs()[1]);
40CheckAliasLogic(
"j1.OutDB ", j1.
아웃DB);
42MyAssert(SameGdxDump(ws,
"outdb.gdx", gdxdump1()),
"gdxdump outdb.gdx의 예상치 못한 결과");
46CheckAliasLogic(
"db ",db);
48MyAssert(SameGdxDump(ws,
"db.gdx", gdxdump1()),
"gdxdump db.gdx의 예상치 못한 결과");
52db.
GetSet(
"ii").CopySymbol(ii);
58MyAssert(SameGdxDump(ws,
"db2.gdx", gdxdump2()),
"gdxdump db2.gdx의 예상치 못한 결과");
62MyAssert(((
GAMSSet)aaOrig.Domains[0]).이름 ==
"나",
"도메인 세트는 원본 세트여야 합니다");
63MyAssert(aaOrig.DomainsAsStrings[0] ==
"ii",
"문자열인 도메인은 별칭 이름이어야 합니다.");
67Console.WriteLine(
"###");
68Console.WriteLine(
"### 예외 발생:"+ e.메시지);
69Console.WriteLine(
"###");
75 정적 공허내 주장(
부울테스트,
문자열msg)
78 던지다 신규System.Exception(msg);
84MyAssert(aliasDB.
NrSymbols== 5, 접두사 +
"aliasDB에는 NrSymbols=5: i,j,ij,a,aa가 있어야 합니다.");
88MyAssert(cntSymbols == 5, 접두사 +
"foreach(aliasDB의 GAMSSymbol 기호)는 i,j,ij,a,aa의 5개 기호를 생성해야 합니다.");
91MyAssert(aliasDB.GetSet(
"ii").이름 ==
"나", 접두사 +
"별칭 ii를 요청할 때 i를 설정해야 합니다.");
92MyAssert(aliasDB.GetSet(
"jj").이름 ==
"j", 접두사 +
"별칭 jj를 요청할 때 j를 설정해야 합니다.");
93MyAssert(aliasDB.GetSet(
"iijj").이름 ==
"ij", 접두사 +
"별칭 iijj를 요청할 때 ij를 설정해야 합니다.");
96MyAssert(aliasDB.CheckDomains() ==
참, 접두사 +
"도메인 확인은 true여야 합니다.");
97MyAssert(aliasDB.GetParameter(
"아아").도메인[0]은
GAMSSet, 접두사 +
"aa의 도메인[0]이 설정되어야 합니다");
98MyAssert(((
GAMSSet)aliasDB.GetParameter(
"아아").도메인[0]).이름 ==
"나", 접두사 +
"aa의 도메인[0]은 i를 가리켜야 합니다");
100aliasDB.GetSet(
"ii").DeleteRecord(
"i1");
101MyAssert(aliasDB.CheckDomains() ==
거짓, 접두사 +
"i1 제거 후 도메인 확인은 false여야 합니다.");
102aliasDB.GetSet(
"ii").AddRecord(
"i1");
103MyAssert(aliasDB.CheckDomains() ==
참, 접두사 +
"i1을 다시 추가한 후 도메인을 확인해야 합니다.");
109ProcessStartInfo 시작 =
신규ProcessStartInfo();
110#if __MonoCS__ || __사과__
111start.FileName = ws.SystemDirectory + Path.DirectorySeparatorChar +
"gdxdump";
113start.FileName = ws.SystemDirectory + Path.DirectorySeparatorChar +
"gdxdump.exe";
115start.Arguments = ws.WorkingDirectory + Path.DirectorySeparatorChar + gdxfile;
116start.UseShellExecute =
거짓;
117start.RedirectStandardOutput =
참;
118 사용 중(프로세스 프로세스 = Process.Start(start))
123 사용 중(StreamReader 리더 = process.StandardOutput)
125결과 = Regex.Replace(reader.ReadToEnd(),
@"\s",
"");
128 반환String.Equals(result,expectedResult,StringComparison.OrdinalIgnoreCase);
137별칭 (i,ii), (j,jj), (ij,iijj);
139a(i) / #i 1 /, aa(ii) / #ii 2 /;
182 반환Regex.Replace(데이터,
@"\s",
"");
202 반환Regex.Replace(데이터,
@"\s",
"");