1 This tests expected behaviour when modifying variables in a CSSVariablesMap during a forEach() loop.
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
7 Test adding variable in forEach() over "var-existing: pass;"
8 PASS log[0] is "Iteration (var-existing: pass)"
9 PASS log[1] is "Add variable (var-added: pass)"
10 PASS log[2] is "Iteration (var-added: pass)"
13 Test deleting variable in forEach() over "var-existing: pass; var-to-delete: fail;"
14 PASS log[0] is "Iteration (var-existing: pass)"
15 PASS log[1] is "Delete variable (var-to-delete)"
18 Test clearing variables in forEach() over "var-existing: pass; var-to-clear: fail;"
19 PASS log[0] is "Iteration (var-existing: pass)"
20 PASS log[1] is "Clear variables"
23 Test adding then deleting in forEach() over "var-existing: pass;"
24 PASS log[0] is "Iteration (var-existing: pass)"
25 PASS log[1] is "Add variable (var-to-delete: fail)"
26 PASS log[2] is "Delete variable (var-to-delete)"
29 Test adding then clearing in forEach() over "var-existing: pass;"
30 PASS log[0] is "Iteration (var-existing: pass)"
31 PASS log[1] is "Add variable (var-to-clear: fail)"
32 PASS log[2] is "Clear variables (var-to-clear)"
35 Test deleting then adding in forEach() over "var-existing: pass; var-to-delete: fail;"
36 PASS log[0] is "Iteration (var-existing: pass)"
37 PASS log[1] is "Delete variable (var-to-delete)"
38 PASS log[2] is "Add variable (var-added: pass)"
39 PASS log[3] is "Iteration (var-added: pass)"
42 Test clearing then adding in forEach() over "var-existing: pass; var-to-clear: fail;"
43 PASS log[0] is "Iteration (var-existing: pass)"
44 PASS log[1] is "Clear variables"
45 PASS log[2] is "Add variable (var-added: pass)"
46 PASS log[3] is "Iteration (var-added: pass)"
49 Test updating visited variable in forEach() over "var-existing-a: pass; var-existing-b: pass;"
50 PASS log[0] is "Iteration (var-existing-a: pass)"
51 PASS log[1] is "Iteration (var-existing-b: pass)"
52 PASS log[2] is "Set variable (var-existing-a: fail)"
55 Test nested forEach calls with addition and deletion() over "var-existing-a: pass; var-existing-b: pass;"
56 PASS log[0] is "Iteration (var-existing-a: pass)"
57 PASS log[1] is "Call forEach()"
58 PASS log[2] is "Nested iteration (var-existing-a: pass)"
59 PASS log[3] is "Nested iteration (var-existing-b: pass)"
60 PASS log[4] is "Delete variable (var-existing-b)"
61 PASS log[5] is "Add variable (var-inner-added: pass)"
62 PASS log[6] is "Nested iteration (var-inner-added: pass)"
63 PASS log[7] is "Iteration (var-inner-added: pass)"
64 PASS log[8] is "Call forEach()"
65 PASS log[9] is "Nested iteration (var-existing-a: pass)"
66 PASS log[10] is "Nested iteration (var-inner-added: pass)"
69 PASS successfullyParsed is true