assertj / assertj/assertj-generator
Handle generics of real numbers
- Vorherrschende Sprache
- Java
- Sterne
- 72
- Forks
- 47
- Ø Merge
- 1 T. 16 Std.
- Gemergte PRs (30 T.)
- 2
Beschreibung
The generation of asserts for generics does not handle reals (Double or Float) as expected: Double/Float are processed as Objects, while they should be processed as reals.
Ex:
``` java
class Of {
T value;
}
class OfDouble extends Of {
}
```
Actual result:
``` java
class OfDoubleAssert extends AbstractAssert {
public OfDoubleAssert hasValue(Comparable avg) {
...
}
}
```
Expected result:
``` java
class OfDoubleAssert extends AbstractAssert {
public OfDoubleAssert hasValue(Comparable avg) {
...
}
public Double hasValueCloseTo(Double value, Double offset) {
...
}
}
```
Thanks !
Beitragsleitfaden
Rechercherichtung
Beginne damit, das Problem anhand des bereitgestellten Of- und OfDouble extends Of-Beispiels zu reproduzieren, und verfolge dann den generischen Einstiegspunkt zur Assertion-Generierung, der Double und Float klassifiziert. Als erledigt gilt die Aufgabe, wenn die generierten Assertions Double und Float als reelle Werte behandeln und den erwarteten hasValueCloseTo-Overload enthalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100