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