Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -22,25 +22,26 @@
* 'zfin'.
* 01 var1 TYPE MyType.
01 var1.
02 Tit PIC X(60) value 'blbablsdfklsdfksj dfjklsz ezfrzerzer'
02 Tit PIC X(60) value 'blbablsdfklsdfksj dfjklsz e z
- 'frzerzer'
.
02 Titr PIC X(60) value 'blbablsdfklsdfksj dfjklsz ezfrzerzer
- ''
02 Titr PIC X(60) value 'blbablsdfklsdfksj dfjklsz e z
- 'frzerzer'
.
02 Titq PIC X(60) value "blbablsdfklsdfksj dfjklsz ezfrzerzer
- ""
02 Titq PIC X(60) value "blbablsdfklsdfksj dfjklsz e z
- "frzerzer"
.
02 Titre PIC X(60) value 'blbablsdfklsdfksj dfjklsz ezfrzerze
- 'r'
02 Titre PIC X(60) value 'blbablsdfklsdfksj dfjklsz e z
- 'frzerzer'
.
02 Titre2 PIC X(60) value "blbablsdfklsdfksj dfjklsz ezfrzerz
- "er"
02 Titre2 PIC X(60) value "blbablsdfklsdfksj dfjklsz e z
- "frzerzer"
.
02 Titre3 PIC X(60) value "blbablsdfklsdfksj dfjklsz ezfrzerz
- "erzfin"
02 Titre3 PIC X(60) value "blbablsdfklsdfksj dfjklsz e z
- "frzerzer zfin"
.
02 Titre4 PIC X(60) value 'blbablsdfklsdfksj dfjklsz ezfrzerz
- 'erzfin'
02 Titre4 PIC X(60) value 'blbablsdfklsdfksj dfjklsz e z
- 'frzerzer zfin'
.


Expand Down
43 changes: 43 additions & 0 deletions TypeCobol.Test/Misc/TestInitialValueParsing.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
using System.IO;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using TypeCobol.Compiler;
using TypeCobol.Compiler.Nodes;
using TypeCobol.Test.Utils;

namespace TypeCobol.Test.Misc
{
[TestClass]
public class TestInitialValueParsing
{
/// <summary>
/// Issue #1791, parse 'InitialValuesContinuations.cbl' in Parser\Programs\Cobol85\ContinuationLine
/// and check initial string values for all fields
/// </summary>
[TestMethod]
[TestCategory("Parsing")]
[TestProperty("Time", "fast")]
public void CheckInitialValuesContinuations()
{
string[] expectedInitialValues =
{
"start1 end1",
"start2 end2",
"start3 end3",
"start4 end4",
"start5 extension end5"
};

var folder = Path.Combine("Parser", "Programs", "Cobol85", "ContinuationLine");
var compilationUnit = ParserUtils.ParseCobolFile("InitialValuesContinuations", DocumentFormat.RDZReferenceFormat, folder);
var workingStorage = compilationUnit.TemporaryProgramClassDocumentSnapshot.Root.MainProgram.Children[0].Children[0];

for (int i = 0; i < workingStorage.ChildrenCount; i++)
{
var field = (DataDescription) workingStorage.Children[i];
string expectedInitialValue = expectedInitialValues[i];
string actualInitialValue = field.CodeElement.InitialValue.AlphanumericValue.Value;
Assert.AreEqual(expectedInitialValue, actualInitialValue);
}
}
}
}

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
IDENTIFICATION DIVISION.
PROGRAM-ID. DVZZMFT0.
DATA DIVISION.
WORKING-STORAGE SECTION.
*Testing various interrupted PIC/usage clauses, expect no errors
01 group1.
05 data1 PIC X
- X.
05 data2 PIC X(
- 1).
05 data3 PIC 9(4) COM
- P-3.
05 data4 PIC 9(4) COMP
- -3.
05 data5 PIC 9(4) COMP-
- 3.
01 group2.
05 data1 PIC X
- X.
05 data2 PIC X(
- 1).
05 data3 PIC 9(4) COM
- P-3.
05 data4 PIC 9(4) COMP
- -3.
05 data5 PIC 9(4) COMP-
- 3.
PROCEDURE DIVISION.
GOBACK
.
END PROGRAM DVZZMFT0.
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
IDENTIFICATION DIVISION.
PROGRAM-ID. DVZZMFT0.
DATA DIVISION.
WORKING-STORAGE SECTION.
*Testing various interrupted PIC/usage clauses, expect no errors
01 group1.
05 data1 PIC X
- X.
05 data2 PIC X(
- 1).
05 data3 PIC 9(4) COM
- P-3.
05 data4 PIC 9(4) COMP
- -3.
05 data5 PIC 9(4) COMP-
- 3.
01 group2.
05 data1 PIC X
- X.
05 data2 PIC X(
- 1).
05 data3 PIC 9(4) COM
- P-3.
05 data4 PIC 9(4) COMP
- -3.
05 data5 PIC 9(4) COMP-
- 3.
PROCEDURE DIVISION.
GOBACK
.
END PROGRAM DVZZMFT0.
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
IDENTIFICATION DIVISION.
PROGRAM-ID. TCOMFL01.
data division.
working-storage section.
01 var1 PIC X(120) VALUE "start1
- "end1".
01 var2 PIC X(120) VALUE 'start2
*comment
- 'end2'.
01 var3 PIC X(120) VALUE "start3

- "end3".
01 var4 PIC X(120) VALUE 'start4
-
- 'end4'.
01 var5 PIC X(120) VALUE "start5
- "extension
- "end5".
procedure division.
display var1
display var2
display var3
display var4
display var5
goback
.
end program TCOMFL01.
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
IDENTIFICATION DIVISION.
PROGRAM-ID. TCOMFL01.
data division.
working-storage section.
01 var1 PIC X(120) VALUE "start1
- "end1".
01 var2 PIC X(120) VALUE 'start2
*comment
- 'end2'.
01 var3 PIC X(120) VALUE "start3

- "end3".
01 var4 PIC X(120) VALUE 'start4
-
- 'end4'.
01 var5 PIC X(120) VALUE "start5
- "extension
- "end5".
procedure division.
display var1
display var2
display var3
display var4
display var5
goback
.
end program TCOMFL01.
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
*Don't except any errors
IDENTIFICATION DIVISION.
PROGRAM-ID. C6LIST1B.
DATA DIVISION.
Expand All @@ -9,4 +8,5 @@
PROCEDURE DIVISION.
DISPLAY '>>> DOUBLON BIN: ' ENTREE-ENR(3:19)
- ' ENREG NUM: ' W-CPT-LUS
EXIT.
EXIT.
END PROGRAM C6LIST1B.
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
000000*Don't except any errors
000010 IDENTIFICATION DIVISION.
000030 PROGRAM-ID. MYPGM.
000500 DATA DIVISION.
Expand All @@ -9,4 +8,5 @@
001270 PROCEDURE DIVISION.
002830 DISPLAY '>>> DOUBLON BIN: ' ENTREE-ENR(3:19)
002840- ' ENREG NUM: ' W-CPT-LUS
003550 EXIT.
003550 EXIT.
004000 END PROGRAM MYPGM.
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
--- Code Elements ---
[[ProgramIdentification]] [8,21:IDENTIFICATION]<IDENTIFICATION> --> [25,25+:.]<PeriodSeparator>
- ProgramName = MYPGM
- IsInitial = False
- IsRecursive = False
- IsCommon = False

[[DataDivisionHeader]] [8,11:DATA]<DATA> --> [21,21+:.]<PeriodSeparator>

[[WorkingStorageSectionHeader]] [8,22:WORKING-STORAGE]<WORKING_STORAGE> --> [31,31+:.]<PeriodSeparator>

[[DataDescriptionEntry]] [8,9:01]<LevelNumber>{1} --> [65,65+:.]<PeriodSeparator>

[[DataDescriptionEntry]] [8,9:01]<LevelNumber>{1} --> [51,51+:.]<PeriodSeparator>

[[ProcedureDivisionHeader]] [8,16:PROCEDURE]<PROCEDURE> --> [26,26+:.]<PeriodSeparator>

[[DisplayStatement]] [12,18:DISPLAY]<DISPLAY> --> [35,43:W-CPT-LUS]<UserDefinedWord>
- variables = '>>> DOUBLON BIN: ' ENTREE-ENR ' ENREG NUM: ' W-CPT-LUS

[[ExitStatement]] [12,15:EXIT]<EXIT> --> [12,15:EXIT]<EXIT>

[[SentenceEnd]] [16,16+:.]<PeriodSeparator> --> [16,16+:.]<PeriodSeparator>

[[ProgramEnd]] [8,10:END]<END> --> [25,25+:.]<PeriodSeparator>
- ProgramName = MYPGM

Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
--- Program ---
PROGRAM: C6LIST1B common:False initial:False recursive:False
author: ? written: ? compiled: ? installation: ? security: ?
--- Intrinsic:Namespace:Program:Global:Local
-- DATA --------
W-CPT-LUS:Numeric
ENTREE-ENR:Alphanumeric
--- Intrinsic
-- TYPES -------
BOOL:BOOL
DATE:DATE
CURRENCY:CURRENCY
STRING:STRING
15 changes: 0 additions & 15 deletions TypeCobol.Test/Parser/Programs/Cobol85/MultiLines.cbl

This file was deleted.

29 changes: 0 additions & 29 deletions TypeCobol.Test/Parser/Programs/Cobol85/MultiLines.txt

This file was deleted.

Loading