Tests de la généalogie
Résultats 82 % (51 sur 62), 11 échoués
Groupe | Réussite | 62 tests dans 17 groupes |
---|---|---|
Nombre de nodes | 50 % (5 sur 10) | |
Nombre de relations | 80 % (8 sur 10) | |
Niveaux définis | 100 % (10 sur 10) | |
Absence de doublons | 100 % (10 sur 10) | |
isEmpty avec données | 80 % (8 sur 10) | |
Vérification personnalisée | moins de 1 % (0 sur 1) | |
isEmpty vide | 100 % (1 sur 1) | |
isEmpty après reset | 100 % (1 sur 1) | |
Slug vide | 100 % (1 sur 1) | |
Relation vers inexistant | 100 % (1 sur 1) | |
Performance 50 personnes | 100 % (1 sur 1) | |
GenerateGraphData idempotent | moins de 1 % (0 sur 1) | |
Niveau première personne | 100 % (1 sur 1) | |
Niveau relation Fils | 100 % (1 sur 1) | |
Niveau relation avant ajout | 100 % (1 sur 1) | |
Personne inexistante | 100 % (1 sur 1) | |
Niveau génération multiple | 100 % (1 sur 1) |
- : 51 tests
Détails des 11 tests qui ont échoué
- Nombre de nodes
- Devrait avoir 4 nodes: Erreur =>
entrée: Test 3: Multiples relations
valeur attendue: 4;
trouvée: 6; - Devrait avoir 5 nodes: Erreur =>
entrée: Test 4: Relations complexes
valeur attendue: 5;
trouvée: 8; - Devrait avoir 5 nodes: Erreur =>
entrée: Test 7: Famille multi-générationnelle
valeur attendue: 5;
trouvée: 6; - Devrait avoir 3 nodes: Erreur =>
entrée: Test 8: Types de relations variés
valeur attendue: 3;
trouvée: 4; - Devrait avoir 3 nodes: Erreur =>
entrée: Test 10: Relations circulaires
valeur attendue: 3;
trouvée: 4;
- Devrait avoir 4 nodes: Erreur =>
- Nombre de relations
- Devrait avoir 3 relations: Erreur =>
entrée: Test 3: Multiples relations
valeur attendue: 3;
trouvée: 4; - Devrait avoir 3 relations: Erreur =>
entrée: Test 10: Relations circulaires
valeur attendue: 3;
trouvée: 4;
- Devrait avoir 3 relations: Erreur =>
- Vérification personnalisée
- La vérification personnalisée a échoué: Erreur =>
entrée: Test 6: Mise à jour des personnes
valeur attendue: true;
trouvée: false;
- La vérification personnalisée a échoué: Erreur =>
- isEmpty avec données
- isEmpty() devrait retourner false quand il y a des données: Erreur =>
entrée: Test 6: Mise à jour des personnes
valeur attendue: false;
trouvée: true; - isEmpty() devrait retourner false quand il y a des données: Erreur =>
entrée: Test 9: Valeurs vides et null
valeur attendue: false;
trouvée: true;
- isEmpty() devrait retourner false quand il y a des données: Erreur =>
- GenerateGraphData idempotent
- generateGraphData() devrait être idempotent: Erreur =>
entrée: Appels multiples
valeur attendue: true;
trouvée: false;
- generateGraphData() devrait être idempotent: Erreur =>
: 11 tests- Nombre de nodes
- : aucun test
- : aucun test
- : aucun test
- : aucun test
- : aucun test
Détails des 17 groupes de tests
Nombre de nodes, 10 tests, dont 5 en échecs
- :5 tests
- :5 tests
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Test 1: Cas de base - ordre normal | 2 | 2 | Devrait avoir 2 nodes | |
Test 2: Relations avant personnes | 2 | 2 | Devrait avoir 2 nodes | |
Test 5: Prévention des doublons | 2 | 2 | Devrait avoir 2 nodes | |
Test 6: Mise à jour des personnes | 1 | 1 | Devrait avoir 1 nodes | |
Test 9: Valeurs vides et null | 2 | 2 | Devrait avoir 2 nodes | |
Test 3: Multiples relations | 4 | 6 | Devrait avoir 4 nodes | |
Test 4: Relations complexes | 5 | 8 | Devrait avoir 5 nodes | |
Test 7: Famille multi-générationnelle | 5 | 6 | Devrait avoir 5 nodes | |
Test 8: Types de relations variés | 3 | 4 | Devrait avoir 3 nodes | |
Test 10: Relations circulaires | 3 | 4 | Devrait avoir 3 nodes |
Nombre de relations, 10 tests, dont 2 en échecs
- :8 tests
- :2 tests
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Test 1: Cas de base - ordre normal | 1 | 1 | Devrait avoir 1 relations | |
Test 2: Relations avant personnes | 1 | 1 | Devrait avoir 1 relations | |
Test 4: Relations complexes | 4 | 4 | Devrait avoir 4 relations | |
Test 5: Prévention des doublons | 1 | 1 | Devrait avoir 1 relations | |
Test 6: Mise à jour des personnes | 0 | 0 | Devrait avoir 0 relations | |
Test 7: Famille multi-générationnelle | 4 | 4 | Devrait avoir 4 relations | |
Test 8: Types de relations variés | 3 | 3 | Devrait avoir 3 relations | |
Test 9: Valeurs vides et null | 0 | 0 | Devrait avoir 0 relations | |
Test 3: Multiples relations | 3 | 4 | Devrait avoir 3 relations | |
Test 10: Relations circulaires | 3 | 4 | Devrait avoir 3 relations |
Niveaux définis, 10 tests
- :10 tests
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Test 1: Cas de base - ordre normal | true | true | Tous les nodes doivent avoir un niveau défini | |
Test 2: Relations avant personnes | true | true | Tous les nodes doivent avoir un niveau défini | |
Test 3: Multiples relations | true | true | Tous les nodes doivent avoir un niveau défini | |
Test 4: Relations complexes | true | true | Tous les nodes doivent avoir un niveau défini | |
Test 5: Prévention des doublons | true | true | Tous les nodes doivent avoir un niveau défini | |
Test 6: Mise à jour des personnes | true | true | Tous les nodes doivent avoir un niveau défini | |
Test 7: Famille multi-générationnelle | true | true | Tous les nodes doivent avoir un niveau défini | |
Test 8: Types de relations variés | true | true | Tous les nodes doivent avoir un niveau défini | |
Test 9: Valeurs vides et null | true | true | Tous les nodes doivent avoir un niveau défini | |
Test 10: Relations circulaires | true | true | Tous les nodes doivent avoir un niveau défini |
Absence de doublons, 10 tests
- :10 tests
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Test 1: Cas de base - ordre normal | false | false | Aucune relation en double ne devrait exister | |
Test 2: Relations avant personnes | false | false | Aucune relation en double ne devrait exister | |
Test 3: Multiples relations | false | false | Aucune relation en double ne devrait exister | |
Test 4: Relations complexes | false | false | Aucune relation en double ne devrait exister | |
Test 5: Prévention des doublons | false | false | Aucune relation en double ne devrait exister | |
Test 6: Mise à jour des personnes | false | false | Aucune relation en double ne devrait exister | |
Test 7: Famille multi-générationnelle | false | false | Aucune relation en double ne devrait exister | |
Test 8: Types de relations variés | false | false | Aucune relation en double ne devrait exister | |
Test 9: Valeurs vides et null | false | false | Aucune relation en double ne devrait exister | |
Test 10: Relations circulaires | false | false | Aucune relation en double ne devrait exister |
isEmpty avec données, 10 tests, dont 2 en échecs
- :8 tests
- :2 tests
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Test 1: Cas de base - ordre normal | false | false | isEmpty() devrait retourner false quand il y a des données | |
Test 2: Relations avant personnes | false | false | isEmpty() devrait retourner false quand il y a des données | |
Test 3: Multiples relations | false | false | isEmpty() devrait retourner false quand il y a des données | |
Test 4: Relations complexes | false | false | isEmpty() devrait retourner false quand il y a des données | |
Test 5: Prévention des doublons | false | false | isEmpty() devrait retourner false quand il y a des données | |
Test 7: Famille multi-générationnelle | false | false | isEmpty() devrait retourner false quand il y a des données | |
Test 8: Types de relations variés | false | false | isEmpty() devrait retourner false quand il y a des données | |
Test 10: Relations circulaires | false | false | isEmpty() devrait retourner false quand il y a des données | |
Test 6: Mise à jour des personnes | false | true | isEmpty() devrait retourner false quand il y a des données | |
Test 9: Valeurs vides et null | false | true | isEmpty() devrait retourner false quand il y a des données |
Vérification personnalisée, 1 en échec
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Test 6: Mise à jour des personnes | true | false | La vérification personnalisée a échoué |
isEmpty vide, 1 test
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Instance resetée | true | true | isEmpty() devrait retourner true pour une instance vide |
isEmpty après reset, 1 test
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Instance après reset | true | true | isEmpty() devrait retourner true après reset() |
Slug vide, 1 test
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
addPerson avec slug vide | succès | succès | addPerson() devrait gérer les slugs vides |
Relation vers inexistant, 1 test
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
addRelationship avec personnes inexistantes | succès | succès | addRelationship() devrait gérer les personnes inexistantes |
Performance 50 personnes, 1 test
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Temps d'exécution | Temps trop long pour 50 personnes:0.0013s | Temps acceptable pour 50 personnes:0.0013s |
GenerateGraphData idempotent, 1 en échec
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Appels multiples | true | false | generateGraphData() devrait être idempotent |
Niveau première personne, 1 test
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Alice ajoutée en premier | 0 | 0 | La première personne ajoutée doit avoir le niveau 0 |
Niveau relation Fils, 1 test
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Bob fils d’Alice | 1 | 1 | Bob doit avoir un niveau 1 par rapport à Alice |
Niveau relation avant ajout, 1 test
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Charlie fils de Bob | 2 | 2 | Charlie doit avoir un niveau 2 par rapport à Alice |
Personne inexistante, 1 test
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Exception levée | exception | exception | getPersonLevel() lève correctement une exception |
Niveau génération multiple, 1 test
- :1 test
Status | Entrée | Attendu | Résultat | Commentaire |
---|---|---|---|---|
Denise fille d’Alice | 1 | 1 | Denise doit avoir un niveau 1 |
Autres séries de tests
Graphiques générés (10)
Test 1: Cas de base - ordre normal
Code JSON (Test 1: Cas de base - ordre normal json) (43 lignes)
{ "nodes": [ { "id": "penelope-hume_47472", "name": "Pénélope Hume", "title": "", "level": 1, "insertOrder": 0, "url": "", "color": "var(--brolmsg-rem-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-rem-color)" } } }, { "id": "charles-widmore_47472", "name": "Charles Widmore", "title": "Père de Pénélope Hume", "level": 0, "insertOrder": 1, "url": "\/tv\/lost\/personnages\/charles-widmore_47472.html", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } } ], "data": [ { "from": "charles-widmore_47472", "to": "penelope-hume_47472", "type": "Père" } ] }
Test 2: Relations avant personnes
Code JSON (Test 2: Relations avant personnes json) (43 lignes)
{ "nodes": [ { "id": "charles-widmore_47472", "name": "Charles Widmore", "title": "Père de Pénélope Hume", "level": 0, "insertOrder": 0, "url": "\/tv\/lost\/personnages\/charles-widmore_47472.html", "color": "var(--brolmsg-rem-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-rem-color)" } } }, { "id": "penelope-hume_47472", "name": "Pénélope Hume", "title": "", "level": 0, "insertOrder": 1, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } } ], "data": [ { "from": "charles-widmore_47472", "to": "penelope-hume_47472", "type": "Père" } ] }
Test 3: Multiples relations
Code JSON (Test 3: Multiples relations json) (122 lignes)
{ "nodes": [ { "id": "penelope-hume_47472", "name": "Pénélope Hume", "title": "", "level": 1, "insertOrder": 0, "url": "", "color": "var(--brolmsg-rem-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-rem-color)" } } }, { "id": "charles-widmore_47472", "name": "Charles Widmore", "title": "Père de Pénélope Hume", "level": 0, "insertOrder": 1, "url": "\/tv\/lost\/personnages\/charles-widmore_47472.html", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "desmond-hume_47472", "name": "Desmond Hume", "title": "Epoux de Pénélope Hume", "level": 1, "insertOrder": 2, "url": "\/tv\/lost\/personnages\/desmond-hume_47472.html", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "charlie-hume", "name": "Charlie Hume", "title": "Fils de Pénélope Hume", "level": 1, "insertOrder": 3, "url": "\/tv\/lost\/personnages\/charlie-hume.html", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "fake_parent_desmond-hume_47472", "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Desmond Hume\u003C\/span\u003E", "title": "Personne fictive\u003Cbr \/\u003EParent de Desmond Hume", "level": 0, "insertOrder": 4, "url": "", "color": "transparent", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--main-content-color)" } } }, { "id": "fake_parent_charlie-hume", "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Charlie Hume\u003C\/span\u003E", "title": "Personne fictive\u003Cbr \/\u003EParent de Charlie Hume", "level": 0, "insertOrder": 5, "url": "", "color": "transparent", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--main-content-color)" } } } ], "data": [ { "from": "charles-widmore_47472", "to": "penelope-hume_47472", "type": "Père" }, { "from": "penelope-hume_47472", "to": "charlie-hume", "type": "Fils" }, { "from": "fake_parent_desmond-hume_47472", "to": "desmond-hume_47472", "type": "Parent" }, { "from": "fake_parent_charlie-hume", "to": "charlie-hume", "type": "Parent" } ] }
Test 4: Relations complexes
Code JSON (Test 4: Relations complexes json) (154 lignes)
{ "nodes": [ { "id": "penelope-hume_47472", "name": "Pénélope Hume", "title": "", "level": 1, "insertOrder": 0, "url": "", "color": "var(--brolmsg-rem-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-rem-color)" } } }, { "id": "charles-widmore_47472", "name": "Charles Widmore", "title": "Père de Pénélope Hume", "level": 0, "insertOrder": 1, "url": "\/tv\/lost\/personnages\/charles-widmore_47472.html", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "desmond-hume_47472", "name": "Desmond Hume", "title": "Epoux de Pénélope Hume", "level": 1, "insertOrder": 2, "url": "\/tv\/lost\/personnages\/desmond-hume_47472.html", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "eloise-hawking", "name": "Eloise Hawking", "title": "\u003Cbr \/\u003EEx-femme de Charles Widmore", "level": 1, "insertOrder": 3, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "ben-linus", "name": "Benjamin Linus", "title": "Beau-frère de Pénélope Hume", "level": 1, "insertOrder": 4, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "fake_parent_desmond-hume_47472", "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Desmond Hume\u003C\/span\u003E", "title": "Personne fictive\u003Cbr \/\u003EParent de Desmond Hume", "level": 0, "insertOrder": 5, "url": "", "color": "transparent", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--main-content-color)" } } }, { "id": "fake_parent_eloise-hawking", "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Eloise Hawking\u003C\/span\u003E", "title": "Personne fictive\u003Cbr \/\u003EParent de Eloise Hawking", "level": 0, "insertOrder": 6, "url": "", "color": "transparent", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--main-content-color)" } } }, { "id": "fake_parent_ben-linus", "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Benjamin Linus\u003C\/span\u003E", "title": "Personne fictive\u003Cbr \/\u003EParent de Benjamin Linus", "level": 0, "insertOrder": 7, "url": "", "color": "transparent", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--main-content-color)" } } } ], "data": [ { "from": "charles-widmore_47472", "to": "penelope-hume_47472", "type": "Père" }, { "from": "fake_parent_desmond-hume_47472", "to": "desmond-hume_47472", "type": "Parent" }, { "from": "fake_parent_eloise-hawking", "to": "eloise-hawking", "type": "Parent" }, { "from": "fake_parent_ben-linus", "to": "ben-linus", "type": "Parent" } ] }
Test 5: Prévention des doublons
Code JSON (Test 5: Prévention des doublons json) (43 lignes)
{ "nodes": [ { "id": "penelope-hume_47472", "name": "Pénélope Hume", "title": "", "level": 1, "insertOrder": 0, "url": "", "color": "var(--brolmsg-rem-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-rem-color)" } } }, { "id": "charles-widmore_47472", "name": "Charles Widmore", "title": "Père de Pénélope Hume", "level": 0, "insertOrder": 1, "url": "\/tv\/lost\/personnages\/charles-widmore_47472.html", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } } ], "data": [ { "from": "charles-widmore_47472", "to": "penelope-hume_47472", "type": "Père" } ] }
Test 6: Mise à jour des personnes
Code JSON (Test 6: Mise à jour des personnes json) (21 lignes)
{ "nodes": [ { "id": "penelope-hume_47472", "name": "Pénélope Hume", "title": "Description mise à jour\u003Cbr \/\u003ENaissance: 1980", "level": 0, "insertOrder": 0, "url": "", "color": "var(--brolmsg-rem-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-rem-color)" } } } ], "data": [] }
Test 7: Famille multi-générationnelle
Code JSON (Test 7: Famille multi-générationnelle json) (122 lignes)
{ "nodes": [ { "id": "grandpere", "name": "Grand-père", "title": "Père de Père", "level": 0, "insertOrder": 0, "url": "", "color": "var(--brolmsg-rem-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-rem-color)" } } }, { "id": "grandmere", "name": "Grand-mère", "title": "", "level": 0, "insertOrder": 1, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "pere", "name": "Père", "title": "Père de Enfant", "level": 1, "insertOrder": 2, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "mere", "name": "Mère", "title": "", "level": 1, "insertOrder": 3, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "enfant", "name": "Enfant", "title": "", "level": 2, "insertOrder": 4, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "fake_parent_mere", "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Mère\u003C\/span\u003E", "title": "Parent de Mère", "level": 0, "insertOrder": 5, "url": "", "color": "transparent", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--main-content-color)" } } } ], "data": [ { "from": "grandmere", "to": "grandpere", "type": "Epoux" }, { "from": "grandpere", "to": "pere", "type": "Père" }, { "from": "pere", "to": "enfant", "type": "Père" }, { "from": "fake_parent_mere", "to": "mere", "type": "Parent" } ] }
Test 8: Types de relations variés
Code JSON (Test 8: Types de relations variés json) (85 lignes)
{ "nodes": [ { "id": "a", "name": "Personne A", "title": "Cousin de Personne C", "level": 1, "insertOrder": 0, "url": "", "color": "var(--brolmsg-rem-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-rem-color)" } } }, { "id": "b", "name": "Personne B", "title": "Beau-frère de Personne C", "level": 1, "insertOrder": 1, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "c", "name": "Personne C", "title": "", "level": 0, "insertOrder": 2, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "fake_parent_b", "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Personne B\u003C\/span\u003E", "title": "Personne fictive\u003Cbr \/\u003EParent de Personne B", "level": 0, "insertOrder": 3, "url": "", "color": "transparent", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--main-content-color)" } } } ], "data": [ { "from": "b", "to": "a", "type": "Frère" }, { "from": "c", "to": "a", "type": "Cousin" }, { "from": "fake_parent_b", "to": "b", "type": "Parent" } ] }
Test 9: Valeurs vides et null
Code JSON (Test 9: Valeurs vides et null json) (37 lignes)
{ "nodes": [ { "id": "test-id", "name": "Test", "title": "", "level": 0, "insertOrder": 0, "url": "", "color": "var(--brolmsg-rem-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-rem-color)" } } }, { "id": "test-id-2", "name": "Test 2", "title": "", "level": 0, "insertOrder": 1, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } } ], "data": [] }
Test 10: Relations circulaires
Code JSON (Test 10: Relations circulaires json) (90 lignes)
{ "nodes": [ { "id": "a", "name": "A", "title": "Père de B", "level": 9, "insertOrder": 0, "url": "", "color": "var(--brolmsg-rem-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-rem-color)" } } }, { "id": "b", "name": "B", "title": "Père de C", "level": 7, "insertOrder": 1, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "c", "name": "C", "title": "\u003Cbr \/\u003EPère de A", "level": 8, "insertOrder": 2, "url": "", "color": "var(--brolmsg-base-bg-color)", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--brolmsg-base-color)" } } }, { "id": "fake_parent_b", "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede B\u003C\/span\u003E", "title": "Personne fictive\u003Cbr \/\u003EParent de B", "level": 3, "insertOrder": 3, "url": "", "color": "transparent", "gender": null, "image": null, "dataLabels": { "style": { "color": "var(--main-content-color)" } } } ], "data": [ { "from": "a", "to": "b", "type": "Père" }, { "from": "b", "to": "c", "type": "Père" }, { "from": "c", "to": "a", "type": "Père" }, { "from": "fake_parent_b", "to": "b", "type": "Parent" } ] }
Version en cache
04/10/2025 09:05:24 Cette version de la page est en cache (à la date du 04/10/2025 09:05:24) afin d'accélérer le traitement.Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la version plus récente de la page.
Document créé le 01/01/2024, dernière modification le 02/10/2025
Source du document imprimé : https://www.gaudry.be/tests/test-genealogy.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.