RecursiveComparisonConfiguration is not taken into account for map keys
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 38/100
Direzione di ricerca
Inizia con i due casi che riproducono il problema, should_pass_when_keys_are_equal e should_honor_ignored_fields_in_keys, in RecursiveComparisonAssert_for_maps_Test. Esegui i test di AssertJ core per confermare il fallimento e verifica come il confronto ricorsivo gestisce le chiavi delle mappe. Il lavoro è completato quando entrambi i casi passano e il confronto ricorsivo configurato viene rispettato per le chiavi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello,
When comparing two maps, the recursive comparison doesn't seem to be taken into account for keys.
- assertj core version: 4.0.0-M1 (and earlier)
- java version: 21
I added two test cases in RecursiveComparisonAssert_for_maps_Test to reproduce the issue (should_pass_when_keys_are_equal and should_honor_ignored_fields_in_keys). Here is the first one :
@Test
void should_pass_when_keys_are_equal() {
// GIVEN
Person sheldon = new Person("Sheldon");
Person leonard = new Person("Leonard");
Person raj = new Person("Rajesh");
PersonDto sheldonDto = new PersonDto("Sheldon");
PersonDto leonardDto = new PersonDto("Leonard");
PersonDto rajDto = new PersonDto("Rajesh");
Map<Person, String> actual = mapOf(entry(sheldon, sheldon.name),
entry(leonard, leonard.name),
entry(raj, raj.name));
Map<PersonDto, String> expected = mapOf(entry(sheldonDto, sheldonDto.name),
entry(leonardDto, leonardDto.name),
entry(rajDto, rajDto.name));
// WHEN/THEN
then(actual).usingRecursiveComparison(recursiveComparisonConfiguration)
.isEqualTo(expected);
}
Could this issue be linked to #2165 ?
- Lingua principale
- Java
- Stelle
- 2.8k
- Fork
- 786
- Merge medio
- 23h 45m
- PR unite (30g)
- 32
Guida per i contributori
Apri 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
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
status: ideal for contribution
-
Test Dashboard Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Tutte le issue di assertj/assertj
Issue simili
-
area-deployment area-integrations triage:bot-seen
Difficoltà 2/5 Mezza giornata Idoneità per principianti 86/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
apache/flink-agents#1156 ·
-
[source-shopify] FAILED bulk operation without partialDataUrl is silently treated as successful Apertaarea/connectors autoteam community connectors/source/shopify needs-triage team/use type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100