[chronojump] Fixed new tests RJ unlimited were limited to 10 jumps on execution



commit 59a92a00c9154f1591937c63c37f3629d94f6244
Author: Xavier de Blas <xaviblas gmail com>
Date:   Tue Nov 28 14:46:44 2017 +0100

    Fixed new tests RJ unlimited were limited to 10 jumps on execution

 src/jumpType.cs        |   11 ++++++++++-
 src/sqlite/jumpType.cs |   24 ++++++++++++++++++++++++
 2 files changed, 34 insertions(+), 1 deletions(-)
---
diff --git a/src/jumpType.cs b/src/jumpType.cs
index 088c9c3..70722ad 100644
--- a/src/jumpType.cs
+++ b/src/jumpType.cs
@@ -296,7 +296,16 @@ public class JumpType : EventType
        
        public bool Unlimited
        {
-               get { return unlimited; }
+               get {
+                       if(isPredefined) {
+                               return unlimited;
+                       } else {
+                               if(! isRepetitive)
+                                       return false;
+                               else
+                                       return SqliteJumpType.IsUnlimited(name);
+                       }
+               }
        }
 }
 
diff --git a/src/sqlite/jumpType.cs b/src/sqlite/jumpType.cs
index 48dfaa5..0e21a73 100644
--- a/src/sqlite/jumpType.cs
+++ b/src/sqlite/jumpType.cs
@@ -593,6 +593,30 @@ class SqliteJumpType : Sqlite
                return hasFall;
        }
 
+       public static bool IsUnlimited(string typeName)
+       {
+               Sqlite.Open();
+               dbcmd.CommandText = "SELECT fixedValue " +
+                       " FROM jumpRjType" +
+                       " WHERE name == \"" + typeName + "\"";
+
+               LogB.SQL(dbcmd.CommandText.ToString());
+               dbcmd.ExecuteNonQuery();
+
+               SqliteDataReader reader;
+               reader = dbcmd.ExecuteReader();
+
+               bool unlimited = false;
+               while(reader.Read()) {
+                       if(reader[0].ToString() == "-1.0" || reader[0].ToString() == "-1") {
+                               unlimited = true;
+                       }
+               }
+               reader.Close();
+               Sqlite.Close();
+               return unlimited;
+       }
+
        //updates name  
        public static void Update(string nameOld, string nameNew)
        {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]