From c460438b68fc4a43deede3b72fa01995156a9f53 Mon Sep 17 00:00:00 2001 From: Benedikt Magnus Date: Thu, 29 Feb 2024 20:11:46 +0100 Subject: [PATCH] Added "access on expressions" test. --- .../inputs/accessOnExpressions/main.ph | 31 +++++++++++++++++++ .../inputs/accessOnExpressions/myClass.ph | 13 ++++++++ .../outputs/accessOnExpressions.txt | 5 +++ 3 files changed, 49 insertions(+) create mode 100644 tests/endToEnd/runWithOutput/inputs/accessOnExpressions/main.ph create mode 100644 tests/endToEnd/runWithOutput/inputs/accessOnExpressions/myClass.ph create mode 100644 tests/endToEnd/runWithOutput/outputs/accessOnExpressions.txt diff --git a/tests/endToEnd/runWithOutput/inputs/accessOnExpressions/main.ph b/tests/endToEnd/runWithOutput/inputs/accessOnExpressions/main.ph new file mode 100644 index 0000000..f3b9cb8 --- /dev/null +++ b/tests/endToEnd/runWithOutput/inputs/accessOnExpressions/main.ph @@ -0,0 +1,31 @@ +import Standard.Io; +import AccessOnExpressions.MyClass; + +module AccessOnExpressions.Main; + +function main () +{ + let variable myClass := new MyClass(); + + let myField := myClass.getField(); + Io.writeLine(myField); + + Io.writeLine(myClass.getField()); + + myClass.setField('setField'); + Io.writeLine(myClass.getField()); + + myClass := new MyClass(); + + let myFieldB := returnClass(myClass).getField(); + Io.writeLine(myFieldB); + + returnClass(myClass).setField('setField'); + Io.writeLine(returnClass(myClass).getField()); +} + +function returnClass (myClass: MyClass): MyClass +{ + return myClass; +} + diff --git a/tests/endToEnd/runWithOutput/inputs/accessOnExpressions/myClass.ph b/tests/endToEnd/runWithOutput/inputs/accessOnExpressions/myClass.ph new file mode 100644 index 0000000..e6d8fa9 --- /dev/null +++ b/tests/endToEnd/runWithOutput/inputs/accessOnExpressions/myClass.ph @@ -0,0 +1,13 @@ +class AccessOnExpressions.MyClass; + +field variable myField: String := 'myField'; + +method getField (): String +{ + return myField; +} + +method setField (value: String) +{ + myField := value; +} diff --git a/tests/endToEnd/runWithOutput/outputs/accessOnExpressions.txt b/tests/endToEnd/runWithOutput/outputs/accessOnExpressions.txt new file mode 100644 index 0000000..fa9d3f0 --- /dev/null +++ b/tests/endToEnd/runWithOutput/outputs/accessOnExpressions.txt @@ -0,0 +1,5 @@ +myField +myField +setField +myField +setField