premier commit
[bazdig.git] / test / jsunit / tests / markkitNodePathTests.html
blob43d705c45d6c4f36622d826cc869790bebe38855
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3 <html>
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7 <title>markkit NodePath test</title>
8 <link rel="stylesheet" type="text/css" href="../css/jsUnitStyle.css">
9 <script language="JavaScript" type="text/javascript" src="../app/jsUnitCore.js"></script>
10 <script language="JavaScript" type="text/javascript" src="../../../markkit/markkit.js"></script>
11 <script language="JavaScript" type="text/javascript">
13 function setUp() {
14 b = document.createElement('span');
15 np = new NodePath(b);
16 p = document.createElement('p');
17 b.appendChild(p);
18 e1 = document.createElement('b');
19 p.appendChild(e1);
20 e2 = document.createElement('b');
21 p.appendChild(e2);
22 e3 = document.createElement('b');
23 p.appendChild(e3);
26 function testAddChild() {
27 np.addChild(1);
28 np.addChild(3);
29 np.addChild(5);
30 assertEquals( "nombre d'entrees", 3, np.getNumbers().length );
31 assertEquals( "premier", 1, np.getNumbers()[0] );
32 assertEquals( "deuxieme", 3, np.getNumbers()[1] );
33 assertEquals( "troisieme", 5, np.getNumbers()[2] );
36 function testAddParent() {
37 np.addParent(1);
38 np.addParent(3);
39 np.addParent(5);
40 assertEquals( "nombre d'entrees", 3, np.getNumbers().length );
41 assertEquals( "premier", 5, np.getNumbers()[0] );
42 assertEquals( "deuxieme", 3, np.getNumbers()[1] );
43 assertEquals( "troisieme", 1, np.getNumbers()[2] );
46 function testGetNode() {
47 np.addChild(0);
48 assertEquals("premier", p, np.getNode());
49 debug("nodepath", np);
50 np.addChild(2);
51 debug("nodepath", np);
52 assertEquals("deuxieme", e3, np.getNode());
55 function testEq() {
56 np1 = new NodePath(b);
57 np1.addChild(1);
58 np1.addChild(3);
59 np1.addChild(5);
60 np2 = new NodePath(b);
61 np2.addChild(1);
62 np2.addChild(3);
63 np2.addChild(5);
64 np3 = new NodePath(b);
65 np3.addParent(5);
66 np3.addParent(3);
67 np3.addParent(1);
69 assertTrue(np1.eq(np2));
70 assertTrue(np2.eq(np1));
71 assertTrue(np3.eq(np1));
74 function testLength() {
75 np.addParent(1);
76 np.addParent(3);
77 np.addChild(5);
79 assertEquals(3, np.length());
82 function testLast() {
83 np.addParent(1);
84 np.addParent(3);
85 np.addChild(5);
87 assertEquals(5, np.last());
89 function testSetNumbers()
91 np1 = new NodePath(b);
92 np1.addChild(1);
93 np1.addChild(3);
94 np1.addChild(5);
95 np.setNumbers([1, 3, 5]);
97 assertTrue(np1.eq(np));
99 </script>
100 </head>
102 <body>
103 <h1 id="c1">selectclick NodePath tests</h1>
105 <p>Cette page contient des tests unitaires pour la classe NodePath de selectclick</p>
106 </body>
107 </html>