Package org.assertj.guava.api
Class TableAssert<R,C,V>
- java.lang.Object
-
- org.assertj.core.api.AbstractAssert<TableAssert<R,C,V>,com.google.common.collect.Table<R,C,V>>
-
- org.assertj.guava.api.TableAssert<R,C,V>
-
- All Implemented Interfaces:
org.assertj.core.api.Assert<TableAssert<R,C,V>,com.google.common.collect.Table<R,C,V>>
,org.assertj.core.api.Descriptable<TableAssert<R,C,V>>
,org.assertj.core.api.ExtensionPoints<TableAssert<R,C,V>,com.google.common.collect.Table<R,C,V>>
public class TableAssert<R,C,V> extends org.assertj.core.api.AbstractAssert<TableAssert<R,C,V>,com.google.common.collect.Table<R,C,V>>
- Author:
- Jan Gorman
-
-
Field Summary
Fields Modifier and Type Field Description (package private) org.assertj.core.internal.Failures
failures
-
Constructor Summary
Constructors Modifier Constructor Description protected
TableAssert(com.google.common.collect.Table<R,C,V> actual)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkExpectedSizeArgument(int expectedSize)
TableAssert<R,C,V>
containsCell(R row, C column, V expectedValue)
Verifies that the actualTable
contains the mapping of row/column to value.TableAssert<R,C,V>
containsColumns(C... columns)
Verifies that the actualTable
contains the given columns.TableAssert<R,C,V>
containsRows(R... rows)
Verifies that the actualTable
contains the given rows.TableAssert<R,C,V>
containsValues(V... values)
Verifies that the actualTable
contains the given values for any key.TableAssert<R,C,V>
hasColumnCount(int expectedSize)
Verifies that the actualTable
has the expected number of columns.TableAssert<R,C,V>
hasRowCount(int expectedSize)
Verifies that the actualTable
has the expected number of rows.TableAssert<R,C,V>
hasSize(int expectedSize)
Verifies that the actualTable
has the expected number of cells.void
isEmpty()
Verifies that the actualTable
is empty.-
Methods inherited from class org.assertj.core.api.AbstractAssert
as, as, asInstanceOf, asList, asString, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, inBinary, inHexadecimal, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, setCustomRepresentation, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, withFailMessage, withRepresentation, withThreadDumpOnError
-
-
-
-
Method Detail
-
hasRowCount
public TableAssert<R,C,V> hasRowCount(int expectedSize)
Verifies that the actualTable
has the expected number of rows.Example :
Table <Integer, Integer, String> actual = HashBasedTable.create(); actual.put(1, 3, "Millard Fillmore"); actual.put(1, 4, "Franklin Pierce"); actual.put(2, 5, "Grover Cleveland"); assertThat(actual).hasRowCount(2);
- Parameters:
expectedSize
- The columns to look for in the actualTable
- Returns:
- this
TableAssert
for assertion chaining. - Throws:
IllegalArgumentException
- if the expected size is negativeAssertionError
- if the actualTable
isnull
.AssertionError
- if the actualTable
does not have the expected row size.
-
hasColumnCount
public TableAssert<R,C,V> hasColumnCount(int expectedSize)
Verifies that the actualTable
has the expected number of columns.Example :
Table<Integer, Integer, String> actual = HashBasedTable.create(); actual.put(1, 3, "Millard Fillmore"); actual.put(1, 4, "Franklin Pierce"); actual.put(2, 5, "Grover Cleveland"); assertThat(actual).hasColumnCount(3);
- Parameters:
expectedSize
- The columns to look for in the actualTable
- Returns:
- this
TableAssert
for assertion chaining. - Throws:
IllegalArgumentException
- if the expected size is negativeAssertionError
- if the actualTable
isnull
.AssertionError
- if the actualTable
does not have the expected column size.
-
hasSize
public TableAssert<R,C,V> hasSize(int expectedSize)
Verifies that the actualTable
has the expected number of cells.Example :
Table<Integer, Integer, String> actual = HashBasedTable.create(); actual.put(1, 3, "Millard Fillmore"); actual.put(1, 4, "Franklin Pierce"); actual.put(2, 5, "Grover Cleveland"); assertThat(actual).hasSize(3);
- Parameters:
expectedSize
- The columns to look for in the actualTable
- Returns:
- this
TableAssert
for assertion chaining. - Throws:
IllegalArgumentException
- if the expected size is negativeAssertionError
- if the actualTable
isnull
.AssertionError
- if the actualTable
does not have the expected number of cells.
-
containsRows
public TableAssert<R,C,V> containsRows(R... rows)
Verifies that the actualTable
contains the given rows.Example :
Table<Integer, Integer, String> actual = HashBasedTable.create(); actual.put(1, 3, "Millard Fillmore"); actual.put(1, 4, "Franklin Pierce"); actual.put(2, 5, "Grover Cleveland"); assertThat(actual).containsRows(1, 2);
- Parameters:
rows
- The columns to look for in the actualTable
- Returns:
- this
TableAssert
for assertion chaining. - Throws:
IllegalArgumentException
- if no param rows have been set.AssertionError
- if the actualTable
isnull
.AssertionError
- if the actualTable
does not contain the given rows.
-
containsColumns
public TableAssert<R,C,V> containsColumns(C... columns)
Verifies that the actualTable
contains the given columns.Example :
Table<Integer, Integer, String> actual = HashBasedTable.create(); actual.put(1, 3, "Millard Fillmore"); actual.put(1, 4, "Franklin Pierce"); actual.put(2, 5, "Grover Cleveland"); assertThat(actual).containsColumns(3, 4);
- Parameters:
columns
- The columns to look for in the actualTable
- Returns:
- this
TableAssert
for assertion chaining. - Throws:
IllegalArgumentException
- if no param columns have been set.AssertionError
- if the actualTable
isnull
.AssertionError
- if the actualTable
does not contain the given columns.
-
containsValues
public TableAssert<R,C,V> containsValues(V... values)
Verifies that the actualTable
contains the given values for any key.Example :
Table<Integer, Integer, String> actual = HashBasedTable.create(); actual.put(1, 3, "Millard Fillmore"); actual.put(1, 4, "Franklin Pierce"); actual.put(2, 5, "Grover Cleveland"); assertThat(actual).containsValues("Franklin Pierce", "Millard Fillmore");
- Parameters:
values
- The values to look for in the actualTable
- Returns:
- this
TableAssert
for assertion chaining. - Throws:
IllegalArgumentException
- if no param values have been set.AssertionError
- if the actualTable
isnull
.AssertionError
- if the actualTable
does not contain the given values.
-
containsCell
public TableAssert<R,C,V> containsCell(R row, C column, V expectedValue)
Verifies that the actualTable
contains the mapping of row/column to value.Example :
Table<Integer, Integer, String> actual = HashBasedTable.create(); actual.put(1, 3, "Millard Fillmore"); actual.put(1, 4, "Franklin Pierce"); actual.put(2, 5, "Grover Cleveland"); assertThat(actual).containsCell(1, 3, "Millard Fillmore");
- Parameters:
row
- The row key to lookup in the actualTable
column
- The column key to lookup in the actualTable
expectedValue
- The value to look for in the actualTable
- Returns:
- this
TableAssert
for assertion chaining. - Throws:
AssertionError
- if the actualTable
isnull
.AssertionError
- if the row key isnull
.AssertionError
- if the column key isnull
.AssertionError
- if the expected value isnull
.
-
isEmpty
public void isEmpty()
Verifies that the actualTable
is empty.Example :
Table<Integer, Integer, String> actual = HashBasedTable.create(); assertThat(actual).isEmpty();
- Throws:
AssertionError
- if the actualTable
isnull
.AssertionError
- if the actualTable
is not empty.
-
checkExpectedSizeArgument
private void checkExpectedSizeArgument(int expectedSize)
-
-