12 정적읽기 전용 문자열 PROPERTIES_FILE =
"test.properties";
16 정적로거 로거 = LogManager.GetCurrentClassLogger();
20 공개 정적 공허OneTimeSetup()
22로거.디버그(
"TestGAMSWorkspaceInfo | OneTimeSetup");
23workingDir =
가정부 관리인.gamsAbsoluteWorkingDir;
25로거.디버그(
"TestGAMSWorkspaceInfo | oneTimeSetup");
36 공허testExpectedWorkspaceInfoResult(문자열 workdir, 문자열 sysdir,
디버그레벨디버그)
40Assert.IsNull(wsInfo.
작업디렉토리,
"NULL 작업 디렉토리가 필요합니다.");
44Assert.IsNotNull(wsInfo.
작업 디렉터리,
"NULL wsInfo.getWorkingDirectory()를 기대하지 않습니다.");
45Assert.AreEqual(workdir, wsInfo.
작업 디렉터리,
"다음과 같이 기대됩니다 ["+ 작업 디렉토리 +
"]를 wsInfo.getWorkingDirectory()로 사용합니다.");
51Assert.IsNull(wsInfo.
시스템 디렉터리,
"NULL 시스템 디렉터리가 필요합니다.");
55Assert.IsNotNull(wsInfo.
시스템 디렉토리,
"NULL wsInfo.getSystemDirectory()를 기대하지 않습니다.");
56Assert.AreEqual(sysdir, wsInfo.
시스템 디렉토리,
"기대되는 것은 ["+ sysdir +
"]를 wsInfo.getWorkingDirectory()로 사용합니다.");
73 공개 무효testDefaultGAMSWorkspaceInfo()
75로거.디버그(
"TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
79testExpectedWorkspaceInfoResult(
널,
널,
디버그레벨.꺼짐);
80로거.디버그(
"TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
84 공개 공허testGAMSWorkspaceInfo_systemDirectory()
86로거.디버그(
"TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
89wsInfo.SystemDirectory =
가정부 관리인.gamsAbsoluteSystemDir;
91testExpectedWorkspaceInfoResult(
널,
가정부 관리인.gamsAbsoluteSystemDir,
디버그레벨.끄기);
92로거.디버그(
"TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
97 공개 무효testGAMSWorkspaceInfo_workingDirectory()
99로거.디버그(
"TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
101wsInfo.WorkingDirectory =
가정부 관리인.gamsWorkingDir;
103testExpectedWorkspaceInfoResult(
가정부 관리인.gamsWorkingDir,
널,
디버그레벨.꺼짐);
104로거.디버그(
"TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
109 공개 공허testGAMSWorkspaceInfo_specifyWorkingDirectory()
111로거.디버그(
"TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
113 문자열workingDir = Path.Combine(
가정부 관리인.gamsAbsoluteWorkingDir,
"testGAMSWorkspaceInfo_specifyWorkingDirectory");
114Assert.False(Directory.Exists(workingDir),
"["의 존재를 기대하지 않습니다+ Path.GetFullPath(workingDir) +
"]");
115wsInfo.WorkingDirectory = Path.GetFullPath(workingDir);
117testExpectedWorkspaceInfoResult(Path.GetFullPath(workingDir),
널,
디버그레벨.끄기);
118로거.디버그(
"TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
122 공개 공허testGAMSWorkspaceInfo_emptyStringWorkingDirectory1()
124로거.디버그(
"TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
126var WorkingDir = String.Empty;
127var parentDir = Path.GetDirectoryName(
가정부 관리인.gamsWorkingDir);
130Assert.AreEqual(workingDir, parentDir,
"빈 문자열이 현재(이 경우 상위) 디렉토리를 참조할 것으로 예상됩니다.");
131wsInfo.WorkingDirectory = WorkingDir;
133testExpectedWorkspaceInfoResult(workingDir,
널,
디버그레벨.꺼짐);
134로거.디버그(
"TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
138 공개 공허testGAMSWorkspaceInfo_emptyStringWorkingDirectory2()
140로거.디버그(
"TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
142wsInfo.WorkingDirectory = String.Empty;
144testExpectedWorkspaceInfoResult(String.Empty,
널,
디버그레벨.끄기);
145로거.디버그(
"TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
150 공개 공허testGAMSWorkspaceInfo_userWorkingDirectory()
152로거.디버그(
"TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
154wsInfo.WorkingDirectory = 환경.CurrentDirectory;
156 문자열workingDir = 환경.CurrentDirectory;
157testExpectedWorkspaceInfoResult(Path.GetFullPath(
신규DirectoryInfo(workingDir).FullName),
널,
디버그레벨.꺼짐);
158로거.디버그(
"TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
162 공개 무효testGAMSWorkspaceInfo_emptyStringSystemDirectory()
164로거.디버그(
"TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
166wsInfo.SystemDirectory = String.Empty;
168testExpectedWorkspaceInfoResult(
널, 문자열.비어 있음,
디버그레벨.끄기);
169로거.디버그(
"TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
173 공개 무효testGAMSWorkspaceInfo_keepFiles()
175로거.디버그(
"TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
177wsInfo.Debug =
디버그레벨.KeepFiles;
179testExpectedWorkspaceInfoResult(
널,
널,
디버그레벨.KeepFiles);
180로거.디버그(
"TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
184 공개 무효testGAMSWorkspaceInfo()
186로거.디버그(
"TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
192testExpectedWorkspaceInfoResult(
가정부 관리인.gamsWorkingDir,
195로거.디버그(
"TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");