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

smartrics.rest.fitnesse.fixture.FitRow Maven / Gradle / Ivy

Go to download

The RestFixture is a FitNesse (http://fitnesse.org) fixture that allows developers and/or product owners to write test fixtures for REST services with simplicity in mind. The idea is to write tests that are self documenting and easy to write and read, without the need to write Java code. The fixture allows test writers to express tests as actions (any of the allowed HTTP methods) to operate on resource URIs and express expectations on the content of the return code, headers and body. All without writing one single line of Java code. And it also works as a living/executable documentation of the API.

There is a newer version: 4.4
Show newest version
/*  Copyright 2011 Fabrizio Cannizzo
 *
 *  This file is part of RestFixture.
 *
 *  RestFixture (http://code.google.com/p/rest-fixture/) 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.
 *
 *  RestFixture 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 Lesser General Public License for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public License
 *  along with RestFixture.  If not, see .
 *
 *  If you want to contact the author please leave a comment here
 *  http://smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html
 */
package smartrics.rest.fitnesse.fixture;

import java.util.ArrayList;
import java.util.List;

import smartrics.rest.fitnesse.fixture.support.CellWrapper;
import smartrics.rest.fitnesse.fixture.support.RowWrapper;
import fit.Parse;

/**
 * Wrapper class for table row for Fit Runner.
 * 
 * @author smartrics
 * 
 */
public class FitRow implements RowWrapper {

	private final Parse cells;

	private final List> row;

	/**
	 * a fit row
	 * @param parse the parse object representing the row.
	 */
	public FitRow(Parse parse) {
		this.cells = parse;
		Parse next = cells;
		row = new ArrayList>();
		while (next != null) {
			row.add(new FitCell(next));
			next = next.more;
		}
	}

    public int size() {
        if (row != null) {
            return row.size();
        }
        return 0;
    }

    public CellWrapper getCell(int c) {
        if (c < row.size()) {
            return row.get(c);
        }
        return null;
    }

    public CellWrapper removeCell(int c) {
        if (c < row.size()) {
            return row.remove(c);
        }
        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy