diff core-javascript/core-javascript-work/test_library.js @ 120:fef162a89a47 core-javascript

Add test_library.js (and fruit example).
author Jonathan Fine <jfine@pytex.org>
date Sun, 30 Oct 2011 16:54:56 +0000
parents
children 20d76c716c9d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core-javascript/core-javascript-work/test_library.js	Sun Oct 30 16:54:56 2011 +0000
@@ -0,0 +1,40 @@
+var telltail = 'global';
+
+var TEST = function(title, code){
+    print( 'Testing: ' + title );
+    code();
+};
+
+var assert = function(arg){
+    if(!arg){
+        ddt();
+    }
+};
+
+
+// start SimpleClass
+TEST('SimpleClass', function()
+{
+    var fruit = {};
+
+    fruit.__init__ = function(name, colour){
+
+        this.name = name;
+        this.colour = colour;
+    };
+
+    fruit.greet = function(){
+
+        return "Hello, I'm a " + this.color + " " + this.name + ".";
+    };
+
+    var Fruit = SimpleClass(fruit);
+
+    var bn = Fruit('banana', 'yellow');
+    var rc = Fruit('cherry', 'red');
+    var gs = Fruit('Granny Smith', 'green');
+
+    assert( bn.greet() === "Hello, I'm a undefined banana." );
+
+});
+// end SimpleClass