assertj / assertj/assertj-generator
Handle generics of real numbers
- 主要言語
- Java
- スター
- 72
- フォーク
- 47
- 平均マージ
- 1日 16時間
- マージ済み PR(30日)
- 2
説明
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 !
コントリビューションガイド
調査の方向性
まず、提供された Of と OfDouble extends Of の例で問題を再現し、次に Double と Float を分類する汎用的な assertion 生成のエントリーポイントを追跡します。生成された assertions が Double と Float を実数値として扱い、期待される hasValueCloseTo オーバーロードを含めば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- tooling
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100