- java.lang.Object
-
- org.testfx.matcher.control.TableViewMatchers
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static org.hamcrest.Matcher<TableView>containsRow(Object... cells)Creates a matcher that matches allTableViews that have at least one row that contains the given values for each column of aTableView.static org.hamcrest.Matcher<TableView>containsRowAtIndex(int rowIndex, Object... cells)Creates a matcher that matches allTableViews that have a row at the givenindexthat contains the given values for each column of aTableView.static org.hamcrest.Matcher<TableView>hasItems(int rows)Deprecated.UsehasNumRows(int amount)instead.static org.hamcrest.Matcher<TableView>hasNumRows(int rows)Creates a matcher that matches allTableViews that have exactlyamountrows.static org.hamcrest.Matcher<TableView>hasTableCell(Object value)
-
-
-
Method Detail
-
hasItems
@Deprecated public static org.hamcrest.Matcher<TableView> hasItems(int rows)
Deprecated.UsehasNumRows(int amount)instead.Creates a matcher that matches allTableViews that have exactlyamountitems.
-
hasNumRows
public static org.hamcrest.Matcher<TableView> hasNumRows(int rows)
Creates a matcher that matches allTableViews that have exactlyamountrows.
-
containsRowAtIndex
public static org.hamcrest.Matcher<TableView> containsRowAtIndex(int rowIndex, Object... cells)
Creates a matcher that matches allTableViews that have a row at the givenindexthat contains the given values for each column of aTableView.For example, given a
TableViewthat has three columns:
Then to verify that such aTableColumn<RegularPolygon, String> nameColumn = new TableColumn<>("Name"); TableColumn<RegularPolygon, Integer> numSidesColumn = new TableColumn<>("Number of Sides"); TableColumn<RegularPolygon, Double> unitAreaColumn = new TableColumn<>("Area when Side = 1"); polygonsTable.getColumns().setAll(nameColumn, numSidesColumn, unitAreaColumn);TableView, contains, at index 3, a row for aRegularPolygonthat has the name "Pentagon", the number of sides 5, and a unit area of 1.720477401 one would use:
Where the types of each argument, after the row index, correspond to the types of theverifyThat("#polygonsTable", TableViewMatchers.containsRowAtIndex(3, "Pentagon", 5, 1.720477401);TableColumns which in our example is(String, Integer, Double).- Parameters:
rowIndex- the row number (starting from 0) that must contains the given cell valuescells- The values or String representations of the values (e.g. the result of callingtoString()) contained in the row at a given index you want to verify aTableViewcontains - one such value for each column of thatTableView.
-
containsRow
public static org.hamcrest.Matcher<TableView> containsRow(Object... cells)
Creates a matcher that matches allTableViews that have at least one row that contains the given values for each column of aTableView.For example, given a
TableViewthat has three columns:
Then to verify that such aTableColumn<Person, String> nameColumn = new TableColumn<>("Name"); TableColumn<Person, Double> bmiColumn = new TableColumn<>("Body Mass Index"); TableColumn<Person, Boolean> membershipColumn = new TableColumn<>("Gym Membership Valid"); fitnessTable.getColumns().setAll(nameColumn, bmiColumn, membershipColumn);TableView, contains at least one row with aPersonthat has the name "Dan Anderson", the body mass index 28.83, and a valid gym membership (true) one would use:
Where the types of each argument correspond to the types of theverifyThat("#fitnessTable", TableViewMatchers.containsRow("Dan Anderson", 28.83, true);TableColumns which in our example is(String, Double, Boolean).- Parameters:
cells- The values or String representations of the values (e.g. the result of callingtoString()) contained in the row you want to verify aTableViewcontains - one such value for each column of thatTableView.
-
-