Revision: 4360
          http://vexi.svn.sourceforge.net/vexi/?rev=4360&view=rev
Author:   jeffbuhrt
Date:     2012-02-21 19:01:51 +0000 (Tue, 21 Feb 2012)
Log Message:
-----------
testcase to demo problem with auto-convert of 01 to 1

Added Paths:
-----------
    
trunk/org.vexi-vexi.demo/src_main/org/vexi/demo/feature/testcase_numeric_conversion.t

Added: 
trunk/org.vexi-vexi.demo/src_main/org/vexi/demo/feature/testcase_numeric_conversion.t
===================================================================
--- 
trunk/org.vexi-vexi.demo/src_main/org/vexi/demo/feature/testcase_numeric_conversion.t
                               (rev 0)
+++ 
trunk/org.vexi-vexi.demo/src_main/org/vexi/demo/feature/testcase_numeric_conversion.t
       2012-02-21 19:01:51 UTC (rev 4360)
@@ -0,0 +1,66 @@
+<!-- Copyright 2012 - see COPYING for details [LGPL] -->
+
+<vexi xmlns:ui="vexi://ui" xmlns:meta="vexi://meta" 
+    xmlns="vexi.widget" xmlns:inner="org.vexi.demo.inner" >
+    
+    static.name = "Numeric Conversion Test";
+    static.category = "Test Cases";
+    
+    <ui:box orient="vertical" shrink="true">
+       <ui:box text="initial value should be 03 not 3-problem" />
+       <ui:box text="pressing '05' does set correctly-ok (.value=)" />
+       <ui:box text="typing a 1 digit number should be 0x vs x-problem" />
+               <textfield id="textfield" maxlength="2" text="03" maxnum="14" 
width="150" />
+               <button id="setval" text="05" />
+               
+               $textfield.value ++= static.setContent;
+        $textfield.text ++= static.setContent;
+        $textfield.KeyPressed ++= static.checkNumber;
+        
+        $setval.action ++= function(v) {
+               vexi.log.info("setval pressed");
+               $textfield.value = "05";
+            cascade = v;
+        }
+       </ui:box>
+       
+    static.setContent = function (t) {
+               vexi.log.info("setContent t:" + t + ", typeof(t):" + 
typeof(t));        
+               if (t == null or t == "") {
+                       cascade = t;
+                       return;
+               }
+               var str = (typeof(t)=="number")?t.toString():t;
+               if (str != null and str != "-") {
+                       while (trapee.maxlength > str.length) {
+                               str = "0" + str;
+                       }
+               }
+               vexi.log.info("setContent str:" + str + ", typeof(str):" + 
typeof(str));
+               cascade = str;
+       }
+    
+    static.checkNumber = function (k) {
+       vexi.log.info("checkNumber trapee.maxlength = " + trapee.maxlength + ", 
trapee.value:" + trapee.value + ", k:" + k);
+       if (trapee.isnumber != true) {
+               cascade = k;
+               if (trapee.maxlength == 1)
+                       trapee.value = trapee.value;
+               return;
+       }               
+               
+       if (k.length==1 and k!=65535) {
+               if (('9' >= k and k >= '0') or k == '-') ;                      
+               else
+                       k = '';
+               
+               cascade = k;                    
+       }
+       else
+               cascade = k;
+       
+       if (trapee.maxlength == 1)      
+               trapee.value = trapee.value;
+       vexi.log.info("checkNumber k:" + k);
+    }
+</vexi>

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to