12 정적읽기 전용 문자열 PROPERTIES_FILE =
"test.properties";
17 정적로거 로거 = LogManager.GetCurrentClassLogger();
21로거.정보(
"TestGAMSJob 입력 중",
"setUpBeforeClass");
23로거.추적(
"HouseKeeper 작업이 초기화되었습니다");
25wsInfo.WorkingDirectory =
가정부 관리인.gamsWorkingDir;
26wsInfo.SystemDirectory =
가정부 관리인.gamsSystemDir;
27wsInfo.Debug =
디버그레벨.끄기;
29로거.추적(
"작업공간이 생성되었습니다");
31로거.추적(
"데이터베이스가 생성되었습니다");
33로거.정보(
"TestGAMSJob 종료 중",
"설정");
37 공개 무효OneTimeTearDown()
39로거.정보(
"TestGAMSJob 입력 중",
"설정");
43로거.정보(
"TestGAMSJob 종료 중",
"설정");
61 공개 공허testAddJobFromNonExistFileString()
63로거.디버그(
"testAddJobFromNonExistingFileString 입력 중");
65db = ws.
데이터베이스 추가(
"testAddJobFromFileString");
67주장.그(
사실,
"테스트를 건너뛰었습니다",
널);
71 공개 무효testAddJobFromFileString()
72로거.디버그(
"TestGAMSJob 입력 중",
"testAddJobFromFileString");
74문자열 testDir = HouseKeeper.gamsWorkingDir +
75Path.DirectorySeparatorChar +
76 "testAddJobFromFileString";
80db = ws.
데이터베이스 추가(
"TtestAddJobFromFileString");
83Assert.NotNull(직업,
"NULL GAMSJob을 기대하지 않습니다",
널);
86Assert.NotNull(직업.
이름,
"NULL 파일 이름을 가진 GAMSJob 인스턴스가 필요하지 않습니다.",
널);
98로거.정보(
"TestGAMSJob 종료 중",
"testAddJobFromFileString");
102 공개 공허testAddJobFromFileGAMSWorkspaceString()
104로거.디버그(
"TestGAMSJob 입력 중",
"testAddJobFromFileGAMSWorkspaceString");
106문자열 testDir = HouseKeeper.gamsWorkingDir +
107Path.DirectorySeparatorChar +
108 "testAddJobFromFileGAMSWorkspaceString";
112db = ws.
데이터베이스 추가(
"testAddJobFromFileStringGAMSWorkspaceString");
115문자열 jobName =
"testAddJobFromFileGAMSWorkspaceString";
118Assert.NotNull(
"NULL 파일 이름을 가진 GAMSJob 인스턴스가 필요하지 않습니다.", 직업.
이름);
119Assert.AreEqual(직업.
이름, 직업 이름,
"이름이 ["인 GAMSJob 인스턴스가 필요합니다. +
132로거.디버그(
"TestGAMSJob 종료 중",
"testAddJobFromFileGAMSWorkspaceString");
136 공개 무효testRunWithMultipleTimesDefinesOption()
138로거.디버그(
"TestGAMSJob 입력 중 | testRunWithMultipleTimesDefinesOption");
140 intnumberOfTimes = 5000;
141문자열 testDir = HouseKeeper.gamsWorkingDir + Path.DirectorySeparatorChar +
"testRunWithMultipleTimesDefinesOption";
146문자열 데이터 =
"통조림 식물을 설정합니다 / 시애틀, 샌디에이고 / ; ";
147문자열 모델 =
"통조림 식물을 설정합니다 \n" +
148 "$if gdxincname $abort '제공된 데이터 파일에 대한 포함 파일 이름이 설정되지 않았습니다'\n" +
149 "$gdxin %gdxincname% \n" +
160 for (
inti = 0; i < numberOfTimes; 나++)
161선택.
정의[
"더미이름"+ i] =
"더미값"+ 나;
162선택.
정의[
"gdxincname"] =
"pdata";
168Assert.AreEqual(2, 직업.
아웃DB.
GetSet(
"나").NumberRecords,
"2개 세트의 기록이 필요하지만 발견됨 ["+ 직업.
아웃DB.
GetSet(
"나").NumberRecords +
"]");
174로거.디버그(
"TestGAMSJob 종료 | testRunWithMultipleTimesDefinesOption");
180로거.디버그(
"TestGAMSJob 입력 중 | testOutDB");
185Assert.True(직업.
아웃DB==
널,
"job.run 전에 Null OutDB가 필요합니다");
190Assert.AreEqual(직업.
아웃DB.
NrSymbols, 12,
"job.run 전에 Null OutDB가 필요합니다");
192로거.디버그(
"TestGAMSJob 종료 | testOutDB");
GAMSSet GetSet(string setIdentifier)
void 내보내기(string filePath=null)
void Run(GAMSOptions gamsOptions=null, GAMSCheckpoint 체크포인트=null, TextWriter 출력=null, Boolean createOutDB=true)
GAMSJob AddJobFromString(문자열 gamsSource, GAMSCheckpoint 체크포인트=null, 문자열 jobName=null)
GAMSJob AddJobFromGamsLib(문자열 모델, GAMSCheckpoint 체크포인트=null, 문자열 jobName=null)
GAMSDatabase AddDatabase(문자열 데이터베이스 이름=null, 문자열 inModelName=null)
GAMSJob AddJobFromFile(문자열 fileName, GAMSCheckpoint 체크포인트=null, 문자열 jobName=null)
GAMSOptions AddOptions(GAMSOptions optFrom=null)
static void prepare(String dir)
디렉토리 존재 여부를 확인하여 준비하십시오. 존재하는 경우 (비재귀적으로) 모든 내용을 삭제합니다...
static void 초기화TestFrom(문자열 파일 이름, 문자열 하위 디렉터리)
fileName에서 클래스 속성을 초기화하고 디렉토리 하위 디렉토리 준비