From 1a6b449fc7d69b616724c0e728cfd9165c0393c6 Mon Sep 17 00:00:00 2001
From: Chris <Christopher.Happe@uni-duesseldorf.de>
Date: Fri, 19 Feb 2021 11:42:05 +0100
Subject: [PATCH] Add tests for different concepts in python

---
 .../de/hhu/stups/codegenerator/BooleanPredicateAddition.stpy | 3 +++
 .../de/hhu/stups/codegenerator/DanglingElseAddition.stpy     | 4 ++++
 .../de/hhu/stups/codegenerator/EquivalenceAddition.stpy      | 2 +-
 .../de/hhu/stups/codegenerator/FunctionCallAccessNested.stpy | 4 ++++
 .../hhu/stups/codegenerator/FunctionCallAccessNested2.stpy   | 4 ++++
 .../hhu/stups/codegenerator/FunctionCallAccessNested3.stpy   | 4 ++++
 .../hhu/stups/codegenerator/FunctionCallAccessNested4.stpy   | 4 ++++
 .../hhu/stups/codegenerator/FunctionCallAccessNested5.stpy   | 4 ++++
 .../hhu/stups/codegenerator/FunctionCallAccessNested6.stpy   | 4 ++++
 .../hhu/stups/codegenerator/FunctionCallAccessNested7.stpy   | 4 ++++
 .../de/hhu/stups/codegenerator/IfExpressionAddition.stpy     | 4 ++++
 .../de/hhu/stups/codegenerator/IfPredicateAddition.stpy      | 4 ++++
 .../stups/codegenerator/ManyLocalDeclarations2Addition.stpy  | 3 +++
 .../stups/codegenerator/ManyLocalDeclarationsAddition.stpy   | 3 +++
 .../de/hhu/stups/codegenerator/MapFunctionAddition.stpy      | 3 +++
 .../de/hhu/stups/codegenerator/NameCollisionAddition.stpy    | 3 +++
 .../de/hhu/stups/codegenerator/Nondeterminism2Addition.stpy  | 4 ++++
 .../de/hhu/stups/codegenerator/NondeterminismAddition.stpy   | 4 ++++
 .../de/hhu/stups/codegenerator/RecordAccessNested.stpy       | 4 ++++
 .../de/hhu/stups/codegenerator/RecordAccessNested2.stpy      | 4 ++++
 .../de/hhu/stups/codegenerator/RecordAccessNested3.stpy      | 4 ++++
 .../resources/de/hhu/stups/codegenerator/RecordsAccess3.stpy | 4 ++++
 .../resources/de/hhu/stups/codegenerator/Swap2Addition.stpy  | 5 +++++
 .../resources/de/hhu/stups/codegenerator/SwapAddition.stpy   | 5 +++++
 .../resources/de/hhu/stups/codegenerator/UnionAddition.stpy  | 4 ++++
 .../resources/de/hhu/stups/codegenerator/WhileAddition.stpy  | 3 +++
 26 files changed, 97 insertions(+), 1 deletion(-)
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/BooleanPredicateAddition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/DanglingElseAddition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested2.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested3.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested4.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested5.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested6.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested7.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/IfExpressionAddition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/IfPredicateAddition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/ManyLocalDeclarations2Addition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/ManyLocalDeclarationsAddition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/MapFunctionAddition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/NameCollisionAddition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/Nondeterminism2Addition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/NondeterminismAddition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested2.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested3.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/RecordsAccess3.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/Swap2Addition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/SwapAddition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/UnionAddition.stpy
 create mode 100644 src/test/resources/de/hhu/stups/codegenerator/WhileAddition.stpy

diff --git a/src/test/resources/de/hhu/stups/codegenerator/BooleanPredicateAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/BooleanPredicateAddition.stpy
new file mode 100644
index 000000000..e6836a750
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/BooleanPredicateAddition.stpy
@@ -0,0 +1,3 @@
+if __name__ == '__main__':
+    bool = BooleanPredicate()
+    print(bool.Inc(BInteger(10)))
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/DanglingElseAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/DanglingElseAddition.stpy
new file mode 100644
index 000000000..558474da3
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/DanglingElseAddition.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    dangling = DanglingElse()
+    dangling.calculate()
+    print(dangling.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/EquivalenceAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/EquivalenceAddition.stpy
index 531bd97ab..bdf953d56 100644
--- a/src/test/resources/de/hhu/stups/codegenerator/EquivalenceAddition.stpy
+++ b/src/test/resources/de/hhu/stups/codegenerator/EquivalenceAddition.stpy
@@ -1,3 +1,3 @@
 if __name__ == '__main__':
     equi = Equivalence()
-    print(equi.Inc(new BInteger(10)))
\ No newline at end of file
+    print(equi.Inc(BInteger(10)))
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested.stpy b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested.stpy
new file mode 100644
index 000000000..5e474baeb
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    functional = FunctionCallAccessNested()
+    functional.calculate()
+    print(functional.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested2.stpy b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested2.stpy
new file mode 100644
index 000000000..40afba7b7
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested2.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    functional = FunctionCallAccessNested2()
+    functional.calculate()
+    print(functional.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested3.stpy b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested3.stpy
new file mode 100644
index 000000000..a4e9ae445
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested3.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    functional = FunctionCallAccessNested3()
+    functional.calculate()
+    print(functional.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested4.stpy b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested4.stpy
new file mode 100644
index 000000000..909a9f488
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested4.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    functional = FunctionCallAccessNested4()
+    functional.calculate()
+    print(functional.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested5.stpy b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested5.stpy
new file mode 100644
index 000000000..0c71f6cb5
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested5.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    functional = FunctionCallAccessNested5()
+    functional.calculate()
+    print(functional.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested6.stpy b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested6.stpy
new file mode 100644
index 000000000..d94aed6cd
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested6.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    functional = FunctionCallAccessNested6()
+    functional.calculate()
+    print(functional.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested7.stpy b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested7.stpy
new file mode 100644
index 000000000..9281e273f
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/FunctionCallAccessNested7.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    functional = FunctionCallAccessNested7()
+    functional.calculate()
+    print(functional.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/IfExpressionAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/IfExpressionAddition.stpy
new file mode 100644
index 000000000..748b0af99
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/IfExpressionAddition.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    iff = IfExpression()
+    iff.calculate()
+    print(iff.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/IfPredicateAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/IfPredicateAddition.stpy
new file mode 100644
index 000000000..cd452aed5
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/IfPredicateAddition.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    iff = IfPredicate()
+    iff.calculate()
+    print(iff.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/ManyLocalDeclarations2Addition.stpy b/src/test/resources/de/hhu/stups/codegenerator/ManyLocalDeclarations2Addition.stpy
new file mode 100644
index 000000000..a5bf296d2
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/ManyLocalDeclarations2Addition.stpy
@@ -0,0 +1,3 @@
+if __name__ == '__main__':
+    locals = ManyLocalDeclarations2()
+    print(locals.Inc(BInteger(10)).card())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/ManyLocalDeclarationsAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/ManyLocalDeclarationsAddition.stpy
new file mode 100644
index 000000000..a3256b7d7
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/ManyLocalDeclarationsAddition.stpy
@@ -0,0 +1,3 @@
+if __name__ == '__main__':
+    locals = ManyLocalDeclarations()
+    print(locals.Inc(BInteger(10)).card())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/MapFunctionAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/MapFunctionAddition.stpy
new file mode 100644
index 000000000..28f9e31d4
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/MapFunctionAddition.stpy
@@ -0,0 +1,3 @@
+if __name__ == '__main__':
+    _map = MapFunction()
+    print(_map.getYY().domain().card() + " " + _map.getYY()._range().card())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/NameCollisionAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/NameCollisionAddition.stpy
new file mode 100644
index 000000000..ee12295cd
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/NameCollisionAddition.stpy
@@ -0,0 +1,3 @@
+if __name__ == '__main__':
+    collision = NameCollision()
+    print(collision.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/Nondeterminism2Addition.stpy b/src/test/resources/de/hhu/stups/codegenerator/Nondeterminism2Addition.stpy
new file mode 100644
index 000000000..f93e3bf1c
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/Nondeterminism2Addition.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    nondeterminism = Nondeterminism2()
+    nondeterminism.calculate()
+    print(nondeterminism.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/NondeterminismAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/NondeterminismAddition.stpy
new file mode 100644
index 000000000..4209d6c39
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/NondeterminismAddition.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    nondeterminism = Nondeterminism()
+    nondeterminism.calculate()
+    print(nondeterminism.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested.stpy b/src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested.stpy
new file mode 100644
index 000000000..6ea12bf4c
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    record = RecordAccessNested()
+    record.calculate()
+    print(record.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested2.stpy b/src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested2.stpy
new file mode 100644
index 000000000..667eb92ab
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested2.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    record = RecordAccessNested2()
+    record.calculate()
+    print(record.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested3.stpy b/src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested3.stpy
new file mode 100644
index 000000000..e4fefce8b
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/RecordAccessNested3.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    record = RecordAccessNested3()
+    record.calculate()
+    print(record.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/RecordsAccess3.stpy b/src/test/resources/de/hhu/stups/codegenerator/RecordsAccess3.stpy
new file mode 100644
index 000000000..2d310b51a
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/RecordsAccess3.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    record = RecordsAccess3()
+    record.calculate()
+    print(record.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/Swap2Addition.stpy b/src/test/resources/de/hhu/stups/codegenerator/Swap2Addition.stpy
new file mode 100644
index 000000000..e8dd326f9
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/Swap2Addition.stpy
@@ -0,0 +1,5 @@
+if __name__ == '__main__':
+    swap = Swap2()
+    swap.swap()
+    print(swap.getXX() + " ")
+    print(swap.getYY())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/SwapAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/SwapAddition.stpy
new file mode 100644
index 000000000..c55550266
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/SwapAddition.stpy
@@ -0,0 +1,5 @@
+if __name__ == '__main__':
+    swap = Swap()
+    swap.swap()
+    print(swap.getXX())
+    print(swap.getYY())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/UnionAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/UnionAddition.stpy
new file mode 100644
index 000000000..eb1a674e2
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/UnionAddition.stpy
@@ -0,0 +1,4 @@
+if __name__ == '__main__':
+    union = Union()
+    union.calculate()
+    print(union.getRes())
\ No newline at end of file
diff --git a/src/test/resources/de/hhu/stups/codegenerator/WhileAddition.stpy b/src/test/resources/de/hhu/stups/codegenerator/WhileAddition.stpy
new file mode 100644
index 000000000..d7d39abd3
--- /dev/null
+++ b/src/test/resources/de/hhu/stups/codegenerator/WhileAddition.stpy
@@ -0,0 +1,3 @@
+if __name__ == '__main__':
+    while1 = While()
+    print(while1.Inc(BInteger(1)))
\ No newline at end of file
-- 
GitLab