assertj / assertj/assertj-generator

Support special objectAssertion templates for specific property types

Open
#204 0 comments 1 reaction 0 assignees View on GitHub
Dominant language
Java
Stars
72
Forks
47
Avg merge
1d 16h
Merged PRs (30d)
2

Description

For example, I would like custom assertions for BigDecimal only like: `has${Property}Of(Number value)`

```
public ${self_type} has${Property}Of(Number n) ${throws}{
if (new BigDecimal(n.toString()).compareTo(actual.${property}) != 0) {
throw new AssertionError("expected " + n + " but got " + actual.${property});
}
}
```
So then I can do:
```
PersonAssert.hasHeightOf(5);
```
Instead of
```
PersonAssert.hasHeightOf(BigDecimal.valueOf(5));
```

And of course I wouldn't want it to also generate `PersonAssert.hasNameOf(Number n);`.

So it would be nice to be able to specify a template just for BigDecimal property types. And I assume that this could be generalized to any property type.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.