Marcel truth¶
A truthy value is a value that is considered to be true for an if, or a while.
A falsey value is a value that is considered false in those places.
The only falsey values are the following:
- false
- null
- a Boolean instance whose value is false
- Optional.empty(), OptionalInt.empty(), OptionalDouble.empty(), OptionalLong.empty()
- An empty collection
- An empty array
- An empty Map
- An empty String
- A Matcher who's find() method would return false
- A File who's exists() method would return false
- A failure Result
- An object implementing MarcelTruth who's isTruthy() method would return false
Any other value is truthy.