annotate core-javascript/javascript-exercises/create-exercises.js @ 191:74fc8108fef2 javascript-exercises

$ python py/remove_answers.py
author jf3243
date Mon, 21 Nov 2011 16:50:01 +0000
parents e99460be1207
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
172
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
1 var something;
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
2
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
3 TEST('parent-child', function()
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
4 {
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
5 var parent = {};
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
6 var child = create(parent);
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
7
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
8 parent.aaa = 12;
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
9 assert( child.aaa === something );
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
10
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
11 child.aaa = 24;
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
12 assert( parent.aaa === something );
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
13
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
14 parent.aaa = 36;
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
15 assert (child.aaa === something );
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
16
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
17 delete child.aaa;
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
18 assert( child.aaa === something );
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
19 });
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
20
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
21
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
22 TEST("what's the tree?", function()
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
23 {
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
24 var a;
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
25 var b;
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
26 var c;
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
27
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
28 // Please write your answer here.
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
29 // Don't use aaa, bbb or ccc in your code.
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
30
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
31 a.aaa = 1;
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
32 assert( b.aaa === undefined );
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
33 assert( c.aaa === 1 );
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
34
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
35 b.bbb = 2;
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
36 assert( a.bbb === 2 );
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
37 assert( c.bbb === 2 );
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
38
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
39 c.ccc = 3;
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
40 assert( a.ccc === undefined );
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
41 assert( b.ccc === undefined );
e99460be1207 Make a start with create_exercises.js.
jf3243
parents:
diff changeset
42 });