Mercurial > js4py
comparison core-javascript/javascript-exercises/class-exercises.js @ 191:74fc8108fef2 javascript-exercises
$ python py/remove_answers.py
| author | jf3243 |
|---|---|
| date | Mon, 21 Nov 2011 16:50:01 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 190:6e302e558f09 | 191:74fc8108fef2 |
|---|---|
| 1 var something; | |
| 2 | |
| 3 TEST('class attributes', function() | |
| 4 { | |
| 5 var point = {}; | |
| 6 var Point = SimpleClass(point); | |
| 7 | |
| 8 point.__init__ = function(x, y){ | |
| 9 // Please write your answer here. | |
| 10 }; | |
| 11 | |
| 12 var pt = Point(3, 4); | |
| 13 | |
| 14 assert( pt.x === 3 ); | |
| 15 assert( pt.y === 4 ); | |
| 16 | |
| 17 // Please write your answer here. | |
| 18 | |
| 19 assert( pt.__classname__ === 'Point' ); | |
| 20 | |
| 21 }); | |
| 22 | |
| 23 | |
| 24 TEST('class methods', function() | |
| 25 { | |
| 26 var actual; | |
| 27 var expect; | |
| 28 | |
| 29 var person = {}; | |
| 30 var Person = SimpleClass(person); | |
| 31 | |
| 32 // Initialise a person to have a name and an age. | |
| 33 // Please write your answer here. | |
| 34 | |
| 35 | |
| 36 // Test that we can create a person. | |
| 37 var someone = Person('Bob', 26); | |
| 38 assert( someone.name === 'Bob' ); | |
| 39 assert( someone.age === 26 ); | |
| 40 | |
| 41 | |
| 42 // Add a greet method to the class prototype object. | |
| 43 person.greet = function(another){ | |
| 44 // Please write your answer here. | |
| 45 }; | |
| 46 | |
| 47 // Test the greet method. | |
| 48 var tmp = someone.greet('Alice'); | |
| 49 assert( tmp = something ); | |
| 50 | |
| 51 // Add a goodbye method. | |
| 52 // Please write your answer here. | |
| 53 | |
| 54 expect = "Goodbye, Alice. It was a pleasure to meet you."; | |
| 55 actual = someone.goodbye('Alice'); | |
| 56 assert( actual === expect ); | |
| 57 | |
| 58 // A flaw in the design. | |
| 59 var someone_else = Person('Alice', 31); | |
| 60 | |
| 61 // Figure out what we get. | |
| 62 expect = something; | |
| 63 actual = someone.greet(someone_else); | |
| 64 assert( actual === expect ); | |
| 65 }); |
