Author: rolf
Date: 2008-02-19 19:20:30 -0500 (Tue, 19 Feb 2008)
New Revision: 96212

Modified:
   trunk/moon/test/js/ChangeLog
   trunk/moon/test/js/assorted.html
   trunk/moon/test/js/js/unittestsl.js
Log:
2008-02-20  Rolf Bjarne Kvinge  <[EMAIL PROTECTED]>

        * assorted.html: Added tests for IsVersionSupported.



Modified: trunk/moon/test/js/ChangeLog
===================================================================
--- trunk/moon/test/js/ChangeLog        2008-02-20 00:13:46 UTC (rev 96211)
+++ trunk/moon/test/js/ChangeLog        2008-02-20 00:20:30 UTC (rev 96212)
@@ -1,3 +1,7 @@
+2008-02-20  Rolf Bjarne Kvinge  <[EMAIL PROTECTED]>
+
+       * assorted.html: Added tests for IsVersionSupported.
+
 2008-01-30  Rolf Bjarne Kvinge  <[EMAIL PROTECTED]>
 
        * props.html: More tests.

Modified: trunk/moon/test/js/assorted.html
===================================================================
--- trunk/moon/test/js/assorted.html    2008-02-20 00:13:46 UTC (rev 96211)
+++ trunk/moon/test/js/assorted.html    2008-02-20 00:20:30 UTC (rev 96212)
@@ -62,6 +62,86 @@
 <script type="text/javascript" language="javascript" charset="utf-8">
 var AssortedTestSuite = Class.create ();
 AssortedTestSuite.prototype = {
+       testIsVersionSupported1_0: function () {
+               var ml = $plugin();
+               var values = [];
+
+               if (!is1_0 (ml)) {
+                       this.ignore ("This test is only for version 1.0");
+                       return;
+               }
+
+               values ["0"] = false;
+               values ["0.9.9.9"] = true;
+               values ["0.0"] = true;
+               values ["0.9"] = true;
+               values ["0.99"] = true;
+               values ["0.9.0.0"] = true;
+               values ["1"] = false;
+               values ["1,1"] = false;
+               values ["1.0"] = true;
+               values ["1.00.0"] = true;
+               values ["1.0000.000000000.0000000000000000"] = true;
+               values ["1.0000.040000000.0300000000000000"] = true;
+               values ["1.0.12345.67890"] = true;
+               values ["1.0.10000000000000000000000000000000"] = true;
+               values ["1.0.abc"] = false;
+               values ["1.0.-1"] = false;
+               values [" 1 . 0 "] = false;
+               values [" 1.0"] = false;
+               values ["1.0 "] = false;
+               values ["01.00"] = true;
+               values ["1.1"] = false;
+               values ["2.0"] = false; 
+
+               for (test in values) {
+                       var result = values [test];
+                       var pf = "IsVersionSupported (\"" + test + "\") = ";
+                       this.assertEqual (pf + result, pf + 
ml.IsVersionSupported (test));
+               }
+       },
+
+       testIsVersionSupported1_1: function () {
+               var ml = $plugin();
+               var values = new Array ();
+
+               if (!is1_1 (ml)) {
+                       this.ignore ("This test is only for version 1.1");
+                       return;
+               }
+
+               values ["0"] = false;
+               values ["0.9.9.9"] = true;
+               values ["0.0"] = true;
+               values ["0.9"] = true;
+               values ["0.99"] = true;
+               values ["0.9.0.0"] = true;
+               values ["1"] = false;
+               values ["1,1"] = false;
+               values ["1.0"] = true;
+               values ["1.00.0"] = true;
+               values ["1.0000.000000000.0000000000000000"] = true;
+               values ["1.0000.040000000.0300000000000000"] = true;
+               values ["1.0.12345.67890"] = true;
+               values ["1.0.10000000000000000000000000000000"] = true;
+               values ["1.0.abc"] = false;
+               values ["1.0.-1"] = false;
+               values [" 1 . 0 "] = false;
+               values [" 1.0"] = false;
+               values ["1.0 "] = false;
+               values ["01.00"] = true;
+               values ["1.1"] = true;
+               values ["2.0"] = false; 
+
+               for (test in values) {
+                       var result = values [test];
+                       var pf = "IsVersionSupported (\"" + test + "\") = ";
+                       if (!((typeof result).toString () == "boolean"))
+                               continue;
+                       this.assertEqual (pf + result, pf + 
ml.IsVersionSupported (test));
+               }
+       },
+
        testMatrixWithMoreThanSixItems: function () {
                var mt = $plugin ().content.createFromXaml ("<MatrixTransform 
Matrix='1,0,0,1,0,1,1,0,0' />");
                var matrix = mt.matrix;

Modified: trunk/moon/test/js/js/unittestsl.js
===================================================================
--- trunk/moon/test/js/js/unittestsl.js 2008-02-20 00:13:46 UTC (rev 96211)
+++ trunk/moon/test/js/js/unittestsl.js 2008-02-20 00:20:30 UTC (rev 96212)
@@ -137,3 +137,19 @@
        Silverlight: Host.Windows || Host.Mac,
        Moonlight: Host.X11
 };
+
+function is1_0 (plugin)
+{
+       return plugin.IsVersionSupported ("1.0") && !plugin.IsVersionSupported 
("1.1");
+}
+
+function is1_1 (plugin)
+{
+       return plugin.IsVersionSupported ("1.1") && !plugin.IsVersionSupported 
("1.2");
+}
+
+function is2_0 (plugin)
+{
+       return plugin.IsVersionSupported ("2.0") && !plugin.IsVersionSupported 
("2.1");
+}
+

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to