- Match null values
- nullValue: Creates a matcher that matches if examined object is null
- notNullValue : Creates a matcher that matches if examined object is not null
Test null values
- Hamcrest: Matchers to work with strings
- containsString: match sub string
- startsWith: Check whether string starts with given string
- endsWith: Check whether string ends with given string
- equalToIgnoringCase: check equality of strings by ignoring case
- equalToIgnoringWhiteSpace: check equality of strings by ignoring case and white spaces
- isEmptyString: Match if the string is empty
- isEmptyOrNullString: Match if the string is empty or null
- stringContainsInOrder: Matches a string against all the substrings
Matchers to work with strings
- Matchers to work with arrays
- array: Match every element of array with specific matcher
- hasItemInArray: Check the existence of item in the array
- arrayContaining: Match each item in the array
- arrayContainingInAnyOrder: Check array euality, order doesn't matter
- arrayWithSize: Check array length
- emptyArray: match empty array
Work with Arrays
- Matchers to compare objects
- greaterThan: check whether given object is greater than this value
- greaterThanOrEqualTo: check whether given object is greater than or equal to this value
- lessThanOrEqualTo: Check whether object is <= other object
- comparesEqualTo: Check objects equality
Compare Objects
- Marchers to check instances
- instanceOf: Check whether object is instance of class or not
- sameInstance: objects equality checker
- theInstance: objects equality checker
- equalTo: objects equality using equals method
Marchers to check instances
- Matchers to work with collections
- everyItem: All elements must match to given matcher
- hasItem: Check for the existence of at least one item
- hasItems: Check for the existence of multiple items
- hasSize: Checks the size of collection
- empty: Check emptiness of collection
- emptyCollectionOf: Check the emptiness of collection
- emptyIterable: Check the emptiness of iterables
- emptyIterableOf: Check the emptiness of iterable
- contains: Check for the existence of elements in the collection
- containsInAnyOrder: Search the elements of collection (order doesn’t matter)
- iterableWithSize: Check the size of iterable
- hasEntry: Check for the entry in map
- hasKey: Check for the existence of key
- hasValue: Check the existence of value in map
- isIn: Check the object existence in the collection
- isOneOf: Matches of altest one element matches
- IsIterableContainingInOrder: test the ordering of collection or list elements
Matchers to work with collections
- Combining matchers
- allOf: Match against all the matchers
- both: Match against two matchers
- either: match against either of the matcher
- anyOf: match against any one of the matcher
Combining matchers
- Working with classes and objects
- hasProperty: Check whether given object has specific property or not
- isA: Check whether object is of given type
- typeCompatibleWith: Check the compatibility of one type with other
- samePropertyValuesAs: Check two beans properties
- any: Match an object that is instance of class
Working with classes and objects
- closeTo: Working with numbers
No comments:
Post a Comment