Support special objectAssertion templates for specific property types
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia tracciando come vengono selezionati gli objectAssertion templates e come vengono rappresentati i tipi delle proprietà nel generatore. Confronta l'esempio richiesto che usa solo BigDecimal con le assertion generate esistenti; il lavoro è completato quando un template specifico per tipo può generare hasHeightOf(Number) senza generare tale overload per tipi di proprietà non correlati, preservando il comportamento attuale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Java
- Stelle
- 72
- Fork
- 47
- Merge medio
- 14h 37m
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di assertj/assertj-generator
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
assertj/assertj-generator#278 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
assertj/assertj-generator#220 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
assertj/assertj-generator#219 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
assertj/assertj-generator#197 · 7 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
assertj/assertj-generator#196 ·
Tutte le issue di assertj/assertj-generator
Issue simili
-
[destination-snowflake] Custom domains rejected unlike source connectionsForse già presa @kuza55 l’ha presa oggi. Apertaautoteam community connectors/destination/snowflake team/use
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
area-dashboard
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
component/operate kind/feature-request
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Forge coverage prompts carry text the agent cannot act onForse già presa @graalvmbot l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
oracle/graalvm-reachability-metadata#10572 ·
I maintainer di solito rispondono entro 1 giorno
-
Bundled migration plansAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
IBM/sample-app-mod#55 ·