gdxxrw10.gms : GDXXRW - 옵션 값으로 세트를 읽을 때 cMerge 테스트

설명

cMerge 옵션은 세트 요소와 설명 텍스트를 읽어 테스트됩니다.
병합된 Excel 범위를 사용합니다. 또한,
독서 세트가 고려됩니다.

기고자: Jan-Erik Justkowiak, 2018년 9월

소형 모델 유형 :슬롯 머신


카테고리 : 슬롯 머신 테스트 라이브러리


메인 파일 : gdxxrw10.gms

$title GDXXRW - 값 옵션이 있는 세트를 읽을 때 cMerge 테스트(GDXXRW10,SEQ=779)

$onText
cMerge 옵션은 세트 요소와 설명 텍스트를 읽어 테스트됩니다.
병합된 Excel 범위를 사용합니다. 또한,
독서 세트가 고려됩니다.

기고자: Jan-Erik Justkowiak, 2018년 9월
$offText

$callTool win32.msappavail Excel
$if errorlevel 1 $abort.noError "사용 가능한 Excel이 없습니다."

$onEcho >howToRead.txt
c병합=0
세트=yn_0 rng=A1 cDim=1 값=yn
set=sparse_0 rng=A1 cDim=1 값=sparse
설정=noData_0 rng=A1 cDim=1 값=noData
set=dense_0 rng=A1 cDim=1 값=dense

c병합=1
세트=yn_1 rng=A1 cDim=1 값=yn
세트=sparse_1 rng=A1 cDim=1 값=sparse
설정=noData_1 rng=A1 cDim=1 값=noData
세트=dense_1 rng=A1 cDim=1 값=dense

* cMerge=2의 경우 데이터 범위가 고려되지 않으므로 noData 값을 건너뛸 수 있습니다.
c병합=2
세트=yn_2 rng=A1 cDim=1 값=yn
세트=sparse_2 rng=A1 cDim=1 값=sparse
세트=dense_2 rng=A1 cDim=1 값=dense
$offEcho

$call gdxxrw cMerge_values.xlsx maxDupeErrors=37 @howToRead.txt 추적=0
$ifE errorLevel<>0 $abort 스프레드시트를 읽는 동안 오류가 발생했습니다!

* 예상되는 결과
세트
   yn_0 / a, c, e, i, k /
   yn_1 / a, c, d, e, i, k, m /
   yn_2 / a, c, d, e, f, i, k, m /
   sparse_0 / a 'Y', b 'N', c 'Y', d 'N', e 'Y', g 'N', i 'Y', j 'N', k 'Y', l 'N' /
   sparse_1 / a 'Y', b 'N', c 'Y', d 'N', e 'Y', g 'N', i 'Y', j 'N', k 'Y', l 'N', m 'Y', n 'N' /
   sparse_2 / a 'Y', b 'N', c 'Y', d 'N', e 'Y', f 'Y', g 'N', h 'N', i 'Y', j 'N', k 'Y', l 'N', m 'Y', n 'N' /
   noData_0 / a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r /
   noData_1 / a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r /
   dark_0 / a 'Y', b 'N', c 'Y', d 'N', e 'Y', f, g 'N', h, i 'Y', j 'N', k 'Y', l 'N', m, n, o, p, q, r /
   dark_1 / a 'Y', b 'N', c 'Y', d 'N', e 'Y', f, g 'N', h, i 'Y', j 'N', k 'Y', l 'N', m, n, o, p, q, r /
   dark_2 / a 'Y', b 'N', c 'Y', d 'N', e 'Y', f 'Y', g 'N', h 'N', i 'Y', j 'N', k 'Y', l 'N', m, n, o, p, q, r /;

$gdxOut 제어 데이터
$unLoad yn_0 yn_1 yn_2 sparse_0 sparse_1 sparse_2 noData_0 noData_1 촘촘한_0 촘촘한_1 촘촘한_2
$gdx아웃

$call gdxdiff cMerge_values.gdx controlData.gdx > %system.nullfile%
$ifE errorLevel<>0 $abort 데이터가 올바르지 않습니다!