comparison 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
comparison
equal deleted inserted replaced
119:741a7969af83 120:fef162a89a47
1 var telltail = 'global';
2
3 var TEST = function(title, code){
4 print( 'Testing: ' + title );
5 code();
6 };
7
8 var assert = function(arg){
9 if(!arg){
10 ddt();
11 }
12 };
13
14
15 // start SimpleClass
16 TEST('SimpleClass', function()
17 {
18 var fruit = {};
19
20 fruit.__init__ = function(name, colour){
21
22 this.name = name;
23 this.colour = colour;
24 };
25
26 fruit.greet = function(){
27
28 return "Hello, I'm a " + this.color + " " + this.name + ".";
29 };
30
31 var Fruit = SimpleClass(fruit);
32
33 var bn = Fruit('banana', 'yellow');
34 var rc = Fruit('cherry', 'red');
35 var gs = Fruit('Granny Smith', 'green');
36
37 assert( bn.greet() === "Hello, I'm a undefined banana." );
38
39 });
40 // end SimpleClass