Mercurial > js4py
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 |
