プログラムがエディターに表示されます。
01 errormessage pic x(200).
move 4 to lnk-function call "aircode" using by value lnk-function by value lnk-airport1 by value lnk-airport2 by value lnk-prefix-text by reference lnk-rec by reference lnk-distance-result by reference lnk-matched-codes-array end-call
これは、データ ファイルを開くコードです。
move 2 to lnk-function move "LHR" to lnk-airport1 *> London Heathrow move "SEA" to lnk-airport2 *> Seattle
*> Assertions to check that the correct distance is returned if function numval(distance-miles) not equal 4787 string "Incorrect distance in miles returned - " distance-miles delimited by size x"0" delimited by size into errormessage end-string call MFU-ASSERT-FAIL-Z using errormessage end-if if function numval(distance-km) not equal 4787 string "Incorrect distance in kilometers returned - " distance-km delimited by size x"0" delimited by size into errormessage end-string call MFU-ASSERT-FAIL-Z using errormessage end-if
これは、2 つの空港間の距離の値 (マイルと km) が正しく計算されているかどうかを確認するアサーションです。計算が正しくないと失敗となります。
MFU-TC-TEARDOWN-PREFIX & TEST-DISTANCETEST エントリ ポイントがプログラムに追加されます。
move 5 to lnk-function call "aircode" using by value lnk-function by value lnk-airport1 by value lnk-airport2 by value lnk-prefix-text by reference lnk-rec by reference lnk-distance-result by reference lnk-matched-codes-array end-call
これは、テスト ケースの実行後にデータ ファイルを閉じるコードです。
テスト ケースが再実行されますが、失敗して次のような出力が表示されます。