From d451d5ba872da4a922e61cad9fafcb559e2c0cba Mon Sep 17 00:00:00 2001
From: tempiaa <tempiaa@eurecom.fr>
Date: Thu, 25 Jun 2020 14:48:41 +0200
Subject: [PATCH] Tests on compression

---
 .../java/ui/window/JDialogAvatarModelChecker.java  |  2 +-
 .../avatartranslator/AvatarExpressionTest.java     | 14 ++++++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/src/main/java/ui/window/JDialogAvatarModelChecker.java b/src/main/java/ui/window/JDialogAvatarModelChecker.java
index 0b78621a84..609b25baf4 100644
--- a/src/main/java/ui/window/JDialogAvatarModelChecker.java
+++ b/src/main/java/ui/window/JDialogAvatarModelChecker.java
@@ -729,7 +729,7 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act
             timer.scheduleAtFixedRate(mcm, 0, 500);
 
             // Setting options
-            amc.setCompressionFactor(1);
+            amc.setCompressionFactor(2);
             amc.setIgnoreEmptyTransitions(ignoreEmptyTransitionsSelected);
             amc.setIgnoreConcurrenceBetweenInternalActions(ignoreConcurrenceBetweenInternalActionsSelected);
             amc.setIgnoreInternalStates(ignoreInternalStatesSelected);
diff --git a/ttool/src/test/java/avatartranslator/AvatarExpressionTest.java b/ttool/src/test/java/avatartranslator/AvatarExpressionTest.java
index 88c068afd1..d49c5a5a0e 100644
--- a/ttool/src/test/java/avatartranslator/AvatarExpressionTest.java
+++ b/ttool/src/test/java/avatartranslator/AvatarExpressionTest.java
@@ -194,6 +194,20 @@ public class AvatarExpressionTest {
         assertTrue(e1.getResult(ss) == 17);
         assertTrue(e2.getResult(ss) == 1);
         assertTrue(e3.getResult(ss) == 0);
+        
+        as.setAttributeOptRatio(4);
+        ss = new SpecificationState();
+        ss.setInit(as, false);
+        
+        e1 = new AvatarExpressionSolver("block1.x + block2.y");
+        assertTrue(e1.buildExpression(as));
+        e2 = new AvatarExpressionSolver("-block1.x / block1.y - 15 * block2.z + 1 == -46");
+        assertTrue(e2.buildExpression(as));
+        e3 = new AvatarExpressionSolver("not(-block2.x / block2.z - not(block1.x + block2.y) * -2 + -(1) <= -(-4 + 7))");
+        assertFalse(e3.buildExpression(as));
+        assertTrue(e1.getResult(ss) == 17);
+        assertTrue(e2.getResult(ss) == 1);
+        assertTrue(e3.getResult(ss) == 0);
     }
 
 }
-- 
GitLab