premier commit
[bazdig.git] / test / jsunit / tests / markkitRangeLocationTests.html
blob432c4b0678c3c1ed435b2701be832a38af8d5eec
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() {
15 b = document.createElement('body');
16 p = document.createElement('p');
17 e1 = document.createElement('b');
18 e2 = document.createElement('b');
20 b.appendChild(p);
21 p.appendChild(e1);
22 p.appendChild(e2);
24 np1 = new NodePath(b);
25 np1.addChild(1);
26 np1.addChild(3);
27 np1.addChild(5);
28 np2 = new NodePath(b);
29 np2.addChild(1);
30 np2.addChild(3);
31 np2.addChild(5);
32 np3 = new NodePath(b);
33 np3.addParent(5);
34 np3.addParent(3);
35 np3.addParent(1);
37 rl1 = new RangeLocation;
38 rl2 = new RangeLocation;
41 function testSetStartNodePath() {
42 var np;
44 rl1.startNodePath=np1;
45 np = rl1.startNodePath;
47 assertEquals(np1, np);
50 function testEq() {
51 var np, rl;
53 rl1.startNodePath=np1;
54 rl1.endNodePath=np2;
55 rl1.startOffset=5;
56 rl1.endOffset=8;
57 rl2.startNodePath=np1;
58 rl2.endNodePath=np2;
59 rl2.startOffset=5;
60 rl2.endOffset=8;
62 info("rl1", rl1);
63 info("rl2", rl2);
64 assertTrue("premier sens", rl1.eq(rl2));
65 assertTrue("sens contraire", rl2.eq(rl1));
67 np = new NodePath;
68 np.addChild(1);
69 np.addChild(3);
70 np.addChild(5);
71 np.addChild(4);
72 info("np", np);
73 info("np1", np1);
74 rl = new RangeLocation; //same as rl1
75 rl.endNodePath=rl1.endNodePath;
76 rl.endOffset=rl1.endOffset;
77 rl.startNodePath=np;
78 rl.startOffset=0;
79 info("rl", rl);
81 assertTrue("proprietes differentes", rl.eq(rl1));
82 assertFalse("RL flambant neuf", rl1.eq(new RangeLocation));
83 assertTrue("pour etre sur", rl.eq(rl2));
86 </script>
87 </head>
89 <body>
90 <h1 id="c1">selectclick NodePath tests</h1>
92 <p>Cette page contient des tests unitaires pour la classe NodePath de selectclick</p>
93 </body>
94 </html>