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