assertj / assertj/assertj-generator

Handle generics of real numbers

オープン
#57 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る
generics
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。