nestblock01.gms : 중첩 블록 사용 테스트

설명

태그를 사용하여 중첩된 블록의 올바른 기능을 테스트합니다.

기고자: Lutz Westermann, 2022년 3월

소형 모델 유형 :슬롯


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


메인 파일 : nestblock01.gms

$title 중첩 블록 사용 테스트(NESTBLOCK01,SEQ=901)

$onText
태그를 사용하여 중첩된 블록의 올바른 기능을 테스트합니다.

기고자: Lutz Westermann, 2022년 3월
$offText

$onEcho.a1 > 중첩된Echo1.gms
$log 나는 중첩되어 있습니다Echo1.gms
$onEcho.a2 > 중첩Echo2.gms
$log 나는 중첩되어 있습니다Echo2.gms
$offEcho.a2
$offEcho.a1

$include 중첩Echo1.gms 포함

$onEcho >nestedEcho1Want.gms
$log 나는 중첩되어 있습니다Echo1.gms
$onEcho.a2 > 중첩Echo2.gms
$log 나는 중첩되어 있습니다Echo2.gms
$offEcho.a2
$offEcho
$onEcho >nestedEcho2Want.gms
$log 나는 중첩되어 있습니다Echo2.gms
$offEcho

$call.checkErrorLevel diff 중첩Echo1.gms 중첩Echo1Want.gms > %system.nullFile%
$call.checkErrorLevel diff 중첩Echo2.gms 중첩Echo2Want.gms > %system.nullFile%

파일 fx / 'nestedPut1.gms' /; fx를 넣어;
$onPut.a1
파일 fy / 'nestedPut2.gms' /; fy를 넣어;
$onPut.a2
'내부'를 표시합니다.
$offPut.a2
닫다;
'외부'를 표시;
$offPut.a1
닫다;

Execute.checkErrorLevel 'gamsnestedPut1.gms lo=%슬롯lo%';

$onEcho >nestedPut1Want.gms
파일 fy / 'nestedPut2.gms' /; fy를 넣어;
$onPut.a2
'내부'를 표시합니다.
$offPut.a2
닫다;
'외부'를 표시;
$offEcho
$onEcho >nestedPut2Want.gms
'내부'를 표시합니다.
$offEcho

Execute.checkErrorLevel 'diffnestedPut1.gmsnestedPut1Want.gms > %system.nullFile%';
Execute.checkErrorLevel 'diffnestedPut2.gmsnestedPut2Want.gms > %system.nullFile%';

* 다음 테스트는 실패할 것으로 예상됩니다.
$onEcho > 실패테스트.gms
파일 FX; fx를 넣어;
$onPut.unmatchedTag > willNotWork.txt
없음
$offPut
$offEcho

$call 슬롯 failureTest.gms lo=%슬롯lo%
$ifE errorLevel=0 $abort 오류가 예상됩니다.

$onEcho > 실패테스트.gms
파일 FX; fx를 넣어;
$onPut > willNotWork.txt
없음
$offPut.unmatchedTag
$offEcho

$call 슬롯 failureTest.gms lo=%슬롯lo%
$ifE errorLevel=0 $abort 오류가 예상됩니다.

$onEcho > 실패테스트.gms
파일 FX; fx를 넣어;
$onPut.unmatchedTag1 > willNotWork.txt
없음
$offPut.unmatchedTag2
$offEcho

$call 슬롯 failureTest.gms lo=%슬롯lo%
$ifE errorLevel=0 $abort 오류가 예상됨