로드 중...
검색 중...
일치하는 항목 없음
TestGAMSWorkspaceInfo.cs
1사용 중시스템;
2사용 중시스템.IO;
3사용 중크레이지 슬롯;
4사용 중NLog;
5사용 중NUnit.Framework;
6
7네임스페이스GamsApiTests
8{
9[테스트 고정 장치]
10 공개 클래스TestGAMSWorkspaceInfo
11{
12 정적읽기 전용 문자열 PROPERTIES_FILE ="test.properties";
13 정적문자열 WorkingDir;
14 정적 GAMSWorkspaceInfowsInfo =;
16 정적로거 로거 = LogManager.GetCurrentClassLogger();
17
18
19[OneTimeSetUp]
20 공개 정적 공허OneTimeSetup()
21{
22로거.디버그("TestGAMSWorkspaceInfo | OneTimeSetup");
23workingDir =가정부 관리인.gamsAbsoluteWorkingDir;
24 가정부 관리인.initializeTestFrom(PROPERTIES_FILE,"TestGAMSWorkspaceInfo");
25로거.디버그("TestGAMSWorkspaceInfo | oneTimeSetup");
26}
27
28
29[설정]
30 공개 공허설정()
31{
32wsInfo =신규 GAMSWorkspaceInfo();
33ws =;
34}
35
36 공허testExpectedWorkspaceInfoResult(문자열 workdir, 문자열 sysdir,디버그레벨디버그)
37{
38 if(작업 디렉터리 ==)
39{
40Assert.IsNull(wsInfo.작업디렉토리, "NULL 작업 디렉토리가 필요합니다.");
41}
42 그밖에
43{
44Assert.IsNotNull(wsInfo.작업 디렉터리, "NULL wsInfo.getWorkingDirectory()를 기대하지 않습니다.");
45Assert.AreEqual(workdir, wsInfo.작업 디렉터리, "다음과 같이 기대됩니다 ["+ 작업 디렉토리 +"]를 wsInfo.getWorkingDirectory()로 사용합니다.");
46
47}
48
49 if(sysdir ==)
50{
51Assert.IsNull(wsInfo.시스템 디렉터리, "NULL 시스템 디렉터리가 필요합니다.");
52}
53 그밖에
54{
55Assert.IsNotNull(wsInfo.시스템 디렉토리, "NULL wsInfo.getSystemDirectory()를 기대하지 않습니다.");
56Assert.AreEqual(sysdir, wsInfo.시스템 디렉토리, "기대되는 것은 ["+ sysdir +"]를 wsInfo.getWorkingDirectory()로 사용합니다.");
57}
58
60 //if (디버그 == null)
61 //{
62 // Assert.IsNull("NULL 디버그 수준이 예상됩니다.", ws.getDebugLevel());
63 //}
64 //그밖에
65 //{
66 // Assert.IsNotNull("NULL wsInfo.getDebugLevel()을 예상하지 않습니다.", wsInfo.getDebugLevel());
67 // Assert.AreEqual("기대 [" + GAMSGlobals.DebugLevel.KEEP_FILES.name() + "].",
68 // debug.value(), wsInfo.getDebugLevel().value());
69 //}
70}
71
72[테스트]
73 공개 무효testDefaultGAMSWorkspaceInfo()
74{
75로거.디버그("TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
76 // 언제
77wsInfo =신규 GAMSWorkspaceInfo();
78 //그러면
79testExpectedWorkspaceInfoResult(, , 디버그레벨.꺼짐);
80로거.디버그("TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
81}
82
83[테스트]
84 공개 공허testGAMSWorkspaceInfo_systemDirectory()
85{
86로거.디버그("TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
87 // 언제
88wsInfo =신규 GAMSWorkspaceInfo();
89wsInfo.SystemDirectory =가정부 관리인.gamsAbsoluteSystemDir;
90 // 그럼
91testExpectedWorkspaceInfoResult(, 가정부 관리인.gamsAbsoluteSystemDir,디버그레벨.끄기);
92로거.디버그("TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
93}
94
95
96[테스트]
97 공개 무효testGAMSWorkspaceInfo_workingDirectory()
98{
99로거.디버그("TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
100 // 언제
101wsInfo.WorkingDirectory =가정부 관리인.gamsWorkingDir;
102 // 그럼
103testExpectedWorkspaceInfoResult(가정부 관리인.gamsWorkingDir,, 디버그레벨.꺼짐);
104로거.디버그("TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
105}
106
107
108[테스트]
109 공개 공허testGAMSWorkspaceInfo_specifyWorkingDirectory()
110{
111로거.디버그("TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
112 // 언제
113 문자열workingDir = Path.Combine(가정부 관리인.gamsAbsoluteWorkingDir,"testGAMSWorkspaceInfo_specifyWorkingDirectory");
114Assert.False(Directory.Exists(workingDir),"["의 존재를 기대하지 않습니다+ Path.GetFullPath(workingDir) +"]");
115wsInfo.WorkingDirectory = Path.GetFullPath(workingDir);
116 // 그럼
117testExpectedWorkspaceInfoResult(Path.GetFullPath(workingDir),, 디버그레벨.끄기);
118로거.디버그("TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
119}
120
121[테스트]
122 공개 공허testGAMSWorkspaceInfo_emptyStringWorkingDirectory1()
123{
124로거.디버그("TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
125 // 언제
126var WorkingDir = String.Empty;
127var parentDir = Path.GetDirectoryName(가정부 관리인.gamsWorkingDir);
128
130Assert.AreEqual(workingDir, parentDir,"빈 문자열이 현재(이 경우 상위) 디렉토리를 참조할 것으로 예상됩니다.");
131wsInfo.WorkingDirectory = WorkingDir;
132 //그러면
133testExpectedWorkspaceInfoResult(workingDir,, 디버그레벨.꺼짐);
134로거.디버그("TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
135}
136
137[테스트]
138 공개 공허testGAMSWorkspaceInfo_emptyStringWorkingDirectory2()
139{
140로거.디버그("TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
141 // 언제
142wsInfo.WorkingDirectory = String.Empty;
143 // 그럼
144testExpectedWorkspaceInfoResult(String.Empty,, 디버그레벨.끄기);
145로거.디버그("TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
146}
147
148
149[테스트]
150 공개 공허testGAMSWorkspaceInfo_userWorkingDirectory()
151{
152로거.디버그("TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
153 // 언제
154wsInfo.WorkingDirectory = 환경.CurrentDirectory;
155 // 그럼
156 문자열workingDir = 환경.CurrentDirectory;
157testExpectedWorkspaceInfoResult(Path.GetFullPath(신규DirectoryInfo(workingDir).FullName),, 디버그레벨.꺼짐);
158로거.디버그("TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
159}
160
161[테스트]
162 공개 무효testGAMSWorkspaceInfo_emptyStringSystemDirectory()
163{
164로거.디버그("TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
165 // 언제
166wsInfo.SystemDirectory = String.Empty;
167 //그러면
168testExpectedWorkspaceInfoResult(, 문자열.비어 있음,디버그레벨.끄기);
169로거.디버그("TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
170}
171
172[테스트]
173 공개 무효testGAMSWorkspaceInfo_keepFiles()
174{
175로거.디버그("TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
176 // 언제
177wsInfo.Debug =디버그레벨.KeepFiles;
178 //그러면
179testExpectedWorkspaceInfoResult(, , 디버그레벨.KeepFiles);
180로거.디버그("TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
181}
182
183[테스트]
184 공개 무효testGAMSWorkspaceInfo()
185{
186로거.디버그("TestGAMSWorkspaceInfo 입력 중 | testDefaultGAMSWorkspaceInfo");
187 // 언제
188wsInfo =신규 GAMSWorkspaceInfo(가정부 관리인.gamsWorkingDir,
189 가정부 관리인.gamsAbsoluteSystemDir,
190 디버그레벨.KeepFiles);
191 // 그럼
192testExpectedWorkspaceInfoResult(가정부 관리인.gamsWorkingDir,
193 가정부 관리인.gamsAbsoluteSystemDir,
194 디버그레벨.KeepFiles);
195로거.디버그("TestGAMSWorkspaceInfo 종료 | testDefaultGAMSWorkspaceInfo");
196}
197}
198}
static void 초기화TestFrom(문자열 파일 이름, 문자열 하위 디렉터리)
fileName에서 클래스 속성을 초기화하고 디렉토리 하위 디렉토리 준비