All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.jwebunit.tests.ExpectedTableAssertionsXHtmlTest Maven / Gradle / Ivy

The newest version!
/**
 * Copyright (c) 2010, JWebUnit team.
 *
 * This file is part of JWebUnit.
 *
 * JWebUnit is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * JWebUnit is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with JWebUnit.  If not, see .
 */


package net.sourceforge.jwebunit.tests;

import junit.framework.Test;
import junit.framework.TestSuite;
import net.sourceforge.jwebunit.html.Cell;
import net.sourceforge.jwebunit.html.Table;
import net.sourceforge.jwebunit.tests.util.JettySetup;

/**
 * Test table equals assertions using expected tables.
 */
public class ExpectedTableAssertionsXHtmlTest extends JWebUnitAPITestCase {
    
	public static Test suite() {
		return new JettySetup(new TestSuite(ExpectedTableAssertionsXHtmlTest.class));
	}

    public void setUp() throws Exception {
        super.setUp();
		setBaseUrl(HOST_PATH + "/ExpectedTableAssertionsTest");
		beginAt("/TableAssertionsTestPageXHtml.html");
    }

    public void testAssertTableEquals() throws Throwable {
        Cell[][] cells = new Cell[4][];
        cells[0] = new Cell[3];
        cells[0][0]=new Cell("",1,2);
        cells[0][1]=new Cell("Average",2,1);
        cells[0][2]=new Cell("Red eyes",1,2);
        cells[1] = new Cell[2];
        cells[1][0]=new Cell("height",1,1);
        cells[1][1]=new Cell("weight",1,1);
        cells[2] = new Cell[4];
        cells[2][0]=new Cell("Males",1,1);
        cells[2][1]=new Cell("1.9",1,1);
        cells[2][2]=new Cell("0.003",1,1);
        cells[2][3]=new Cell("40%",1,1);
        cells[3] = new Cell[4];
        cells[3][0]=new Cell("Females",1,1);
        cells[3][1]=new Cell("1.7",1,1);
        cells[3][2]=new Cell("0.002",1,1);
        cells[3][3]=new Cell("43%",1,1);
        Table table = new Table(cells);
        assertPass("assertTableEquals", new Object[]{"myTable", table});
    }

    public void testAssertTableEqualsMissingRows() throws Throwable {
        Cell[][] cells = new Cell[3][];
        cells[0] = new Cell[3];
        cells[0][0]=new Cell("",1,2);
        cells[0][1]=new Cell("Average",2,1);
        cells[0][2]=new Cell("Red eyes",1,2);
        cells[1] = new Cell[2];
        cells[1][0]=new Cell("height",1,1);
        cells[1][1]=new Cell("weight",1,1);
        cells[2] = new Cell[4];
        cells[2][0]=new Cell("Males",1,1);
        cells[2][1]=new Cell("1.9",1,1);
        cells[2][2]=new Cell("0.003",1,1);
        cells[2][3]=new Cell("40%",1,1);
        Table table = new Table(cells);
        assertPass("assertTableRowsEqual", new Object[]{"myTable", Integer.valueOf(0), table});
        assertFail("assertTableEquals", new Object[]{"myTable", table});
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy