Skip to content

Commit d0cb68c

Browse files
committed
test(*): 数値型への代入エラーについてテストを追加
test(*): Add test move string to numeric 数値型へ文字列と変数を代入するテストを追加した
1 parent 6a4a0ba commit d0cb68c

2 files changed

Lines changed: 43 additions & 0 deletions

File tree

tests/run.src/misc.at

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2026,3 +2026,25 @@ AT_CHECK([${COMPILE} -o prog prog.cob])
20262026
AT_CHECK([./prog], [0], [021027013])
20272027

20282028
AT_CLEANUP
2029+
2030+
2031+
AT_SETUP([MOVE x TO numeric])
2032+
2033+
AT_DATA([prog.cob], [
2034+
IDENTIFICATION DIVISION.
2035+
PROGRAM-ID. prog.
2036+
DATA DIVISION.
2037+
WORKING-STORAGE SECTION.
2038+
01 X-ABC PIC 999.
2039+
01 X PIC XXX VALUE "abc".
2040+
PROCEDURE DIVISION.
2041+
MOVE X TO X-ABC.
2042+
STOP RUN.
2043+
])
2044+
2045+
AT_CHECK([${COMPILE_JP_COMPAT} prog.cob], [0])
2046+
AT_CHECK([./prog], [1], [],
2047+
[prog.cob:9: libcob: Numeric value is expected
2048+
])
2049+
2050+
AT_CLEANUP

tests/syntax.src/move.at

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,3 +312,24 @@ AT_CHECK([${COMPILE_ONLY} prog.cob], [1], ,
312312
])
313313

314314
AT_CLEANUP
315+
316+
317+
AT_SETUP([MOVE string TO numeric])
318+
319+
AT_DATA([prog.cob], [
320+
IDENTIFICATION DIVISION.
321+
PROGRAM-ID. prog.
322+
DATA DIVISION.
323+
WORKING-STORAGE SECTION.
324+
01 X-ABC PIC 999.
325+
PROCEDURE DIVISION.
326+
MOVE "abc" TO X-ABC.
327+
STOP RUN.
328+
])
329+
330+
AT_CHECK([${COMPILE_JP_COMPAT} prog.cob], [1], ,
331+
[prog.cob:8: Error: Numeric value is expected
332+
prog.cob:6: Error: 'X-ABC' defined here as PIC 999
333+
])
334+
335+
AT_CLEANUP

0 commit comments

Comments
 (0)