From c5c9218aed662174ab44a2833d9f40aa41bcd9b2 Mon Sep 17 00:00:00 2001
From: Minh Hiep Pham <minh.pham@telecom-paristech.fr>
Date: Wed, 30 Jan 2019 17:09:30 +0100
Subject: [PATCH] Update CompareTML test + TML files for test

---
 .../compareTMLTest/CompareTML.java            |   2 +
 .../java/tmltranslator/CompareTMLTests.java   |  20 ++--
 .../resources/tmltranslator/input/file2.tml   |   6 +-
 .../resources/tmltranslator/input/file3.tml   |   7 +-
 .../resources/tmltranslator/input/file4.tml   |  68 +++++++++--
 .../resources/tmltranslator/input/file5.tml   |  91 +++++++++++----
 .../resources/tmltranslator/input/file6.tml   |  91 +++++++++++----
 .../resources/tmltranslator/input/file7.tml   | 109 +++++++++++++-----
 8 files changed, 299 insertions(+), 95 deletions(-)

diff --git a/src/main/java/tmltranslator/compareTMLTest/CompareTML.java b/src/main/java/tmltranslator/compareTMLTest/CompareTML.java
index ff5d6e1c04..c2224290c7 100644
--- a/src/main/java/tmltranslator/compareTMLTest/CompareTML.java
+++ b/src/main/java/tmltranslator/compareTMLTest/CompareTML.java
@@ -21,12 +21,14 @@ public class CompareTML {
 
         while ((s1 = expectedReader.readLine()) != null) {
             if (!s1.contains("//") && s1.length() > 0) {
+                s1 = s1.trim();
                 expectedString += s1;
             }
         }
 
         while ((s2 = cloneReader.readLine()) != null){
             if (!s2.contains("//") && s2.length() > 0) {
+                s2 = s2.trim();
                 cloneString += s2;
             }
         }
diff --git a/ttool/src/test/java/tmltranslator/CompareTMLTests.java b/ttool/src/test/java/tmltranslator/CompareTMLTests.java
index 04f749e1f9..2dff679966 100644
--- a/ttool/src/test/java/tmltranslator/CompareTMLTests.java
+++ b/ttool/src/test/java/tmltranslator/CompareTMLTests.java
@@ -1,8 +1,10 @@
 package tmltranslator;
 
+import test.AbstractTest;
 import tmltranslator.compareTMLTest.CompareTML;
 import org.junit.Before;
 import org.junit.Test;
+import ui.AbstractUITest;
 
 import java.io.File;
 import java.nio.file.Files;
@@ -10,17 +12,17 @@ import java.nio.file.Paths;
 
 import static org.junit.Assert.*;
 
-public class CompareTMLTests {
+public class CompareTMLTests extends AbstractTest {
 
-    final static String PATH_TO_TEST_COMPARE_FILE = "test/resources/tmltranslator/input/";
+    final static String PATH_TO_TEST_COMPARE_FILE = "/tmltranslator/input/";
 
-    final static String EMPTY_FILE = PATH_TO_TEST_COMPARE_FILE + "file1.tml";
-    final static String ONLY_COMMENT_1 = PATH_TO_TEST_COMPARE_FILE + "file2.tml";
-    final static String ONLY_COMMENT_2 = PATH_TO_TEST_COMPARE_FILE + "file3.tml";
-    final static String COMMENT_AND_CONTEXT_1 = PATH_TO_TEST_COMPARE_FILE + "file4.tml";
-    final static String COMMENT_AND_CONTEXT_2 = PATH_TO_TEST_COMPARE_FILE + "file5.tml";
-    final static String COMMENT_AND_CONTEXT_3 = PATH_TO_TEST_COMPARE_FILE + "file6.tml";
-    final static String COMMENT_AND_CONTEXT_4 = PATH_TO_TEST_COMPARE_FILE + "file7.tml";
+    final static String EMPTY_FILE = getBaseResourcesDir() + PATH_TO_TEST_COMPARE_FILE + "file1.tml";
+    final static String ONLY_COMMENT_1 = getBaseResourcesDir() + PATH_TO_TEST_COMPARE_FILE + "file2.tml";
+    final static String ONLY_COMMENT_2 = getBaseResourcesDir() + PATH_TO_TEST_COMPARE_FILE + "file3.tml";
+    final static String COMMENT_AND_CONTEXT_1 = getBaseResourcesDir() + PATH_TO_TEST_COMPARE_FILE + "file4.tml";
+    final static String COMMENT_AND_CONTEXT_2 = getBaseResourcesDir() + PATH_TO_TEST_COMPARE_FILE + "file5.tml";
+    final static String COMMENT_AND_CONTEXT_3 = getBaseResourcesDir() + PATH_TO_TEST_COMPARE_FILE + "file6.tml";
+    final static String COMMENT_AND_CONTEXT_4 = getBaseResourcesDir() + PATH_TO_TEST_COMPARE_FILE + "file7.tml";
 
 
     // Test true cases
diff --git a/ttool/src/test/resources/tmltranslator/input/file2.tml b/ttool/src/test/resources/tmltranslator/input/file2.tml
index a7caaedad1..e3afba85e6 100644
--- a/ttool/src/test/resources/tmltranslator/input/file2.tml
+++ b/ttool/src/test/resources/tmltranslator/input/file2.tml
@@ -1,5 +1,5 @@
-// comment 1
+// TML Application - FORMAT 0.1
 
+// Application: /home/pham/Documents/TToolDev/TTool/ttool/build/../../modeling/DIPLODOCUS/CloneCompositeComponentTest.xml
 
-// todo1
-
+// Generated: Fri Jan 25 16:38:37 CET 2019
diff --git a/ttool/src/test/resources/tmltranslator/input/file3.tml b/ttool/src/test/resources/tmltranslator/input/file3.tml
index f197c765e8..b84806eeaf 100644
--- a/ttool/src/test/resources/tmltranslator/input/file3.tml
+++ b/ttool/src/test/resources/tmltranslator/input/file3.tml
@@ -1,6 +1,5 @@
-// comment 2
-                    // todo1
+// TML Application - FORMAT 0.1
 
-
-// todo2
+// Application: /home/pham/Documents/TToolDev/TTool/ttool/build/../../modeling/DIPLODOCUS/SmartCardProtocol.xml
+// Generated: Fri Jan 25 16:38:37 CET 2019
 
diff --git a/ttool/src/test/resources/tmltranslator/input/file4.tml b/ttool/src/test/resources/tmltranslator/input/file4.tml
index 47fca61e09..c0ae71b5b8 100644
--- a/ttool/src/test/resources/tmltranslator/input/file4.tml
+++ b/ttool/src/test/resources/tmltranslator/input/file4.tml
@@ -1,26 +1,80 @@
-// File with comment + context 1
+// TML Application - FORMAT 0.1
+// Application: /home/pham/Documents/TToolDev/TTool/ttool/build/../../modeling/DIPLODOCUS/CloneCompositeComponentTest.xml
+// Generated: Fri Jan 25 16:38:37 CET 2019
+
 // Channels
-CHANNEL            DIPLODOCUS_C_Design__channel BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1 IN DIPLODOCUS_C_Design__PrimitiveComp2
+CHANNEL     DIPLODOCUS_C_Design__channel BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1 IN DIPLODOCUS_C_Design__PrimitiveComp2
+
+
+CHANNEL     DIPLODOCUS_C_Design__channel_0 BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1_0 IN DIPLODOCUS_C_Design__PrimitiveComp2_0
+
+// Events
 
+EVENT DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0() NIB 8 DIPLODOCUS_C_Design__PrimitiveComp1_0 DIPLODOCUS_C_Design__PrimitiveComp2_0
 
+EVENT DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event() NIB 8 DIPLODOCUS_C_Design__PrimitiveComp1 DIPLODOCUS_C_Design__PrimitiveComp2
 
+                                    // Requests
 
+                                    TASK    DIPLODOCUS_C_Design__PrimitiveComp1
+                                        //Local variables
 
-                                                 X   =    Y
+                                        //Behavior
+                                        RAND
+                                            CASERAND 50
+                                                NOTIFY DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event
+                                            ENDCASERAND
+                                            CASERAND 50
+                                                WRITE DIPLODOCUS_C_Design__channel 1
+                                            ENDCASERAND
+                                        ENDRAND
+                                    ENDTASK
 
+                                    TASK     DIPLODOCUS_C_Design__PrimitiveComp1_0
+                                        //Local variables
 
+                                        //Behavior
+                                        RAND
+                                            CASERAND 50
+                                                NOTIFY DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0
+                                            ENDCASERAND
+                                            CASERAND 50
+                                                WRITE DIPLODOCUS_C_Design__channel_0 1
+                                            ENDCASERAND
+                                        ENDRAND
+                                    ENDTASK
 
 
 
+                                    TASK    DIPLODOCUS_C_Design__PrimitiveComp2
+                                        //Local variables
 
+                                        //Behavior
+                                        RAND
+                                            CASERAND 50
+                                                WAIT DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event
+                                            ENDCASERAND
+                                            CASERAND 50
+                                                READ DIPLODOCUS_C_Design__channel 1
+                                            ENDCASERAND
+                                        ENDRAND
+                                    ENDTASK
 
 
 
-CHANNEL DIPLODOCUS_C_Design__channel_0 BRBW 4         8 OUT DIPLODOCUS_C_Design__PrimitiveComp1_0 IN DIPLODOCUS_C_Design__PrimitiveComp2_0
+                                    TASK    DIPLODOCUS_C_Design__PrimitiveComp2_0
+                                        //Local variables
 
+                                        //Behavior
+                                        RAND
+                                            CASERAND 50
+                                                WAIT DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0
+                                            ENDCASERAND
+                                            CASERAND 50
+                                                READ DIPLODOCUS_C_Design__channel_0 1
+                                            ENDCASERAND
+                                        ENDRAND
+                                    ENDTASK
 
 
-//todo1
 
-//     todo2
-                         //todo3
\ No newline at end of file
diff --git a/ttool/src/test/resources/tmltranslator/input/file5.tml b/ttool/src/test/resources/tmltranslator/input/file5.tml
index a0828f65bd..82b6d86780 100644
--- a/ttool/src/test/resources/tmltranslator/input/file5.tml
+++ b/ttool/src/test/resources/tmltranslator/input/file5.tml
@@ -1,22 +1,69 @@
-                                      // File with             comment + context 2
-
-
-
-            // Channels
-CHANNEL            DIPLODOCUS_C_Design__channel BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1 IN DIPLODOCUS_C_Design__PrimitiveComp2
-
-
-
-
-
-                                                 X                           =                    Y
-
-
-
-
-
-
-
-
-
-CHANNEL DIPLODOCUS_C_Design__channel_0 BRBW 4         8 OUT DIPLODOCUS_C_Design__PrimitiveComp1_0 IN DIPLODOCUS_C_Design__PrimitiveComp2_0
\ No newline at end of file
+// TML Application - FORMAT 0.1
+// Application: /home/pham/Documents/TToolDev/TTool/ttool/build/../../modeling/DIPLODOCUS/CloneCompositeComponentTest.xml
+// Generated: Fri Jan 25 16:38:37 CET 2019
+
+// Channels
+CHANNEL DIPLODOCUS_C_Design__channel BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1 IN DIPLODOCUS_C_Design__PrimitiveComp2
+CHANNEL DIPLODOCUS_C_Design__channel_0 BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1_0 IN DIPLODOCUS_C_Design__PrimitiveComp2_0
+
+// Events
+EVENT DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0() NIB 8 DIPLODOCUS_C_Design__PrimitiveComp1_0 DIPLODOCUS_C_Design__PrimitiveComp2_0
+EVENT DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event() NIB 8 DIPLODOCUS_C_Design__PrimitiveComp1 DIPLODOCUS_C_Design__PrimitiveComp2
+
+// Requests
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp1
+    //Local variables
+    
+    //Behavior
+    RAND
+        CASERAND 50
+            NOTIFY DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event
+        ENDCASERAND
+        CASERAND 50
+            WRITE DIPLODOCUS_C_Design__channel 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp1_0
+    //Local variables
+    
+    //Behavior
+    RAND
+        CASERAND 50
+            NOTIFY DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0
+        ENDCASERAND
+        CASERAND 50
+            WRITE DIPLODOCUS_C_Design__channel_0 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp2
+    //Local variables
+    
+    //Behavior
+    RAND
+        CASERAND 50
+            WAIT DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event
+        ENDCASERAND
+        CASERAND 50
+            READ DIPLODOCUS_C_Design__channel 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp2_0
+    //Local variables
+    
+    //Behavior
+    RAND
+        CASERAND 50
+            WAIT DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0
+        ENDCASERAND
+        CASERAND 50
+            READ DIPLODOCUS_C_Design__channel_0 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
diff --git a/ttool/src/test/resources/tmltranslator/input/file6.tml b/ttool/src/test/resources/tmltranslator/input/file6.tml
index bab402541d..e9b37285bf 100644
--- a/ttool/src/test/resources/tmltranslator/input/file6.tml
+++ b/ttool/src/test/resources/tmltranslator/input/file6.tml
@@ -1,22 +1,69 @@
-                                      // File with             comment + context 2
-
-
-
-            // Channels
-EVENT            DIPLODOCUS_C_Design__channel BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1 IN DIPLODOCUS_C_Design__PrimitiveComp2
-
-
-
-
-
-                                                 X                           =                    Y
-
-
-
-
-
-
-
-
-
-CHANNEL DIPLODOCUS_C_Design__channel_0 BRBW 4         8 OUT DIPLODOCUS_C_Design__PrimitiveComp1_0 IN DIPLODOCUS_C_Design__PrimitiveComp2_0
\ No newline at end of file
+// TML Application - FORMAT 0.1
+// Application: /home/pham/Documents/TToolDev/TTool/ttool/build/../../modeling/DIPLODOCUS/CloneCompositeComponentTest.xml
+// Generated: Fri Jan 25 16:38:37 CET 2019
+
+// Channels
+CHANNEL DIPLODOCUS_C_Design__channel BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1 IN DIPLODOCUS_C_Design__PrimitiveComp2
+CHANNEL DIPLODOCUS_C_Design__channel_0 BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1 IN DIPLODOCUS_C_Design__PrimitiveComp2
+
+// Events
+EVENT DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0() NIB 8 DIPLODOCUS_C_Design__PrimitiveComp1_0 DIPLODOCUS_C_Design__PrimitiveComp2_0
+EVENT DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event() NIB 8 DIPLODOCUS_C_Design__PrimitiveComp1 DIPLODOCUS_C_Design__PrimitiveComp2
+
+// Requests
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp1
+    //Local variables
+    
+    //Behavior
+    RAND
+        CASERAND 50
+            NOTIFY DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event
+        ENDCASERAND
+        CASERAND 50
+            WRITE DIPLODOCUS_C_Design__channel 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp1_0
+    //Local variables
+    
+    //Behavior
+    RAND
+        CASERAND 50
+            NOTIFY DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0
+        ENDCASERAND
+        CASERAND 50
+            WRITE DIPLODOCUS_C_Design__channel_0 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp2
+    //Local variables
+    
+    //Behavior
+    RAND
+        CASERAND 50
+            WAIT DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event
+        ENDCASERAND
+        CASERAND 50
+            READ DIPLODOCUS_C_Design__channel 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp2_0
+    //Local variables
+    
+    //Behavior
+    RAND
+        CASERAND 50
+            WAIT DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0
+        ENDCASERAND
+        CASERAND 50
+            READ DIPLODOCUS_C_Design__channel_0 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
diff --git a/ttool/src/test/resources/tmltranslator/input/file7.tml b/ttool/src/test/resources/tmltranslator/input/file7.tml
index 476f5ce835..9b8524911d 100644
--- a/ttool/src/test/resources/tmltranslator/input/file7.tml
+++ b/ttool/src/test/resources/tmltranslator/input/file7.tml
@@ -1,30 +1,83 @@
-                                      // File with comment + context 2
+// TML Application - FORMAT 0.1
+// Application: /home/pham/Documents/TToolDev/TTool/ttool/build/../../modeling/DIPLODOCUS/CloneCompositeComponentTest.xml
+// Generated: Fri Jan 25 16:38:37 CET 2019
 
-
-
-            // Channels
+// Channels
 CHANNEL DIPLODOCUS_C_Design__channel BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1 IN DIPLODOCUS_C_Design__PrimitiveComp2
-
-
-
-
-
-
-
-
-
-CHANNEL               DIPLODOCUS_C_Design__channel_0 BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1_0 IN DIPLODOCUS_C_Design__PrimitiveComp2_0
-
-
-
-
-
-CHANNEL               DIPLODOCUS_C_Design__channel_0 BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1_0 IN DIPLODOCUS_C_Design__PrimitiveComp2_0
-
-
-    // Event
-
-
- EVENT
-
- EVENT
+CHANNEL DIPLODOCUS_C_Design__channel_0 BRBW 4 8 OUT DIPLODOCUS_C_Design__PrimitiveComp1_0 IN DIPLODOCUS_C_Design__PrimitiveComp2_0
+
+// Events
+EVENT DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0() NIB 8 DIPLODOCUS_C_Design__PrimitiveComp1_0 DIPLODOCUS_C_Design__PrimitiveComp2_0
+EVENT DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event() NIB 8 DIPLODOCUS_C_Design__PrimitiveComp1 DIPLODOCUS_C_Design__PrimitiveComp2
+
+// Requests
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp1
+    //Local variables
+
+    //Behavior
+    RAND
+        CASERAND 50
+            NOTIFY DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event
+        ENDCASERAND
+        CASERAND 50
+            WRITE DIPLODOCUS_C_Design__channel 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp1_0
+    //Local variables
+
+    //Behavior
+    RAND
+        CASERAND 50
+            NOTIFY DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0
+        ENDCASERAND
+        CASERAND 50
+            WRITE DIPLODOCUS_C_Design__channel_0 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp2
+    //Local variables
+
+    //Behavior
+    RAND
+        CASERAND 50
+            WAIT DIPLODOCUS_C_Design__event__DIPLODOCUS_C_Design__event
+        ENDCASERAND
+        CASERAND 50
+            READ DIPLODOCUS_C_Design__channel 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp2_0
+    //Local variables
+
+    //Behavior
+    RAND
+        CASERAND 50
+            WAIT DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0
+        ENDCASERAND
+        CASERAND 50
+            READ DIPLODOCUS_C_Design__channel_0 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
+
+TASK DIPLODOCUS_C_Design__PrimitiveComp2_0
+    //Local variables
+
+    //Behavior
+    RAND
+        CASERAND 50
+            WAIT DIPLODOCUS_C_Design__event_0__DIPLODOCUS_C_Design__event_0
+        ENDCASERAND
+        CASERAND 50
+            READ DIPLODOCUS_C_Design__channel_0 1
+        ENDCASERAND
+    ENDRAND
+ENDTASK
-- 
GitLab