1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sourceforge.jwebunit.tests;
20
21 import org.junit.Test;
22
23 import net.sourceforge.jwebunit.html.Cell;
24 import net.sourceforge.jwebunit.html.Table;
25
26 import static net.sourceforge.jwebunit.junit.JWebUnit.*;
27
28
29
30
31 public class ExpectedTableAssertionsXHtmlTest extends JWebUnitAPITestCase {
32
33 public void setUp() throws Exception {
34 super.setUp();
35 setBaseUrl(HOST_PATH + "/ExpectedTableAssertionsTest");
36 beginAt("/TableAssertionsTestPageXHtml.html");
37 }
38
39 @Test
40 public void testAssertTableEquals() throws Throwable {
41 Cell[][] cells = new Cell[4][];
42 cells[0] = new Cell[3];
43 cells[0][0]=new Cell("",1,2);
44 cells[0][1]=new Cell("Average",2,1);
45 cells[0][2]=new Cell("Red eyes",1,2);
46 cells[1] = new Cell[2];
47 cells[1][0]=new Cell("height",1,1);
48 cells[1][1]=new Cell("weight",1,1);
49 cells[2] = new Cell[4];
50 cells[2][0]=new Cell("Males",1,1);
51 cells[2][1]=new Cell("1.9",1,1);
52 cells[2][2]=new Cell("0.003",1,1);
53 cells[2][3]=new Cell("40%",1,1);
54 cells[3] = new Cell[4];
55 cells[3][0]=new Cell("Females",1,1);
56 cells[3][1]=new Cell("1.7",1,1);
57 cells[3][2]=new Cell("0.002",1,1);
58 cells[3][3]=new Cell("43%",1,1);
59 Table table = new Table(cells);
60 assertPass("assertTableEquals", new Object[]{"myTable", table});
61 }
62
63 @Test
64 public void testAssertTableEqualsMissingRows() throws Throwable {
65 Cell[][] cells = new Cell[3][];
66 cells[0] = new Cell[3];
67 cells[0][0]=new Cell("",1,2);
68 cells[0][1]=new Cell("Average",2,1);
69 cells[0][2]=new Cell("Red eyes",1,2);
70 cells[1] = new Cell[2];
71 cells[1][0]=new Cell("height",1,1);
72 cells[1][1]=new Cell("weight",1,1);
73 cells[2] = new Cell[4];
74 cells[2][0]=new Cell("Males",1,1);
75 cells[2][1]=new Cell("1.9",1,1);
76 cells[2][2]=new Cell("0.003",1,1);
77 cells[2][3]=new Cell("40%",1,1);
78 Table table = new Table(cells);
79 assertPass("assertTableRowsEqual", new Object[]{"myTable", Integer.valueOf(0), table});
80 assertFail("assertTableEquals", new Object[]{"myTable", table});
81 }
82
83 }