Tests de la généalogie

Résultats 82 % (51 sur 62), 11 échoués


GroupeRéussite62 tests dans 17 groupes
Nombre de nodes50 % (5 sur 10)
Nombre de relations80 % (8 sur 10)
Niveaux définis100 % (10 sur 10)
Absence de doublons100 % (10 sur 10)
isEmpty avec données80 % (8 sur 10)
Vérification personnaliséemoins de 1 % (0 sur 1)
isEmpty vide100 % (1 sur 1)
isEmpty après reset100 % (1 sur 1)
Slug vide100 % (1 sur 1)
Relation vers inexistant100 % (1 sur 1)
Performance 50 personnes100 % (1 sur 1)
GenerateGraphData idempotentmoins de 1 % (0 sur 1)
Niveau première personne100 % (1 sur 1)
Niveau relation Fils100 % (1 sur 1)
Niveau relation avant ajout100 % (1 sur 1)
Personne inexistante100 % (1 sur 1)
Niveau génération multiple100 % (1 sur 1)

  • Réussi : 51 tests
  • Échoué : 11 tests
    Détails des 11 tests qui ont échoué
    • Nombre de nodes
      1. Devrait avoir 4 nodes: Erreur =>
        entrée: Test 3: Multiples relations
        valeur attendue: 4;
        trouvée: 6;
      2. Devrait avoir 5 nodes: Erreur =>
        entrée: Test 4: Relations complexes
        valeur attendue: 5;
        trouvée: 8;
      3. Devrait avoir 5 nodes: Erreur =>
        entrée: Test 7: Famille multi-générationnelle
        valeur attendue: 5;
        trouvée: 6;
      4. Devrait avoir 3 nodes: Erreur =>
        entrée: Test 8: Types de relations variés
        valeur attendue: 3;
        trouvée: 4;
      5. Devrait avoir 3 nodes: Erreur =>
        entrée: Test 10: Relations circulaires
        valeur attendue: 3;
        trouvée: 4;
    • Nombre de relations
      1. Devrait avoir 3 relations: Erreur =>
        entrée: Test 3: Multiples relations
        valeur attendue: 3;
        trouvée: 4;
      2. Devrait avoir 3 relations: Erreur =>
        entrée: Test 10: Relations circulaires
        valeur attendue: 3;
        trouvée: 4;
    • Vérification personnalisée
      1. La vérification personnalisée a échoué: Erreur =>
        entrée: Test 6: Mise à jour des personnes
        valeur attendue: true;
        trouvée: false;
    • isEmpty avec données
      1. 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;
      2. 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;
    • GenerateGraphData idempotent
      1. generateGraphData() devrait être idempotent: Erreur =>
        entrée: Appels multiples
        valeur attendue: true;
        trouvée: false;
  • Erreur : aucun test
  • Non probant : aucun test
  • Désactivé : aucun test
  • En attente : aucun test
  • Abandonné : aucun test

Détails des 17 groupes de tests

Nombre de nodes, 10 tests, dont 5 en échecs
  • Réussi :5 tests
  • Échoué :5 tests

StatusEntréeAttenduRésultatCommentaire
réussiTest 1: Cas de base - ordre normal22Devrait avoir 2 nodes
réussiTest 2: Relations avant personnes22Devrait avoir 2 nodes
réussiTest 5: Prévention des doublons22Devrait avoir 2 nodes
réussiTest 6: Mise à jour des personnes11Devrait avoir 1 nodes
réussiTest 9: Valeurs vides et null22Devrait avoir 2 nodes
échouéTest 3: Multiples relations46Devrait avoir 4 nodes
échouéTest 4: Relations complexes58Devrait avoir 5 nodes
échouéTest 7: Famille multi-générationnelle56Devrait avoir 5 nodes
échouéTest 8: Types de relations variés34Devrait avoir 3 nodes
échouéTest 10: Relations circulaires34Devrait avoir 3 nodes
Nombre de relations, 10 tests, dont 2 en échecs
  • Réussi :8 tests
  • Échoué :2 tests

StatusEntréeAttenduRésultatCommentaire
réussiTest 1: Cas de base - ordre normal11Devrait avoir 1 relations
réussiTest 2: Relations avant personnes11Devrait avoir 1 relations
réussiTest 4: Relations complexes44Devrait avoir 4 relations
réussiTest 5: Prévention des doublons11Devrait avoir 1 relations
réussiTest 6: Mise à jour des personnes00Devrait avoir 0 relations
réussiTest 7: Famille multi-générationnelle44Devrait avoir 4 relations
réussiTest 8: Types de relations variés33Devrait avoir 3 relations
réussiTest 9: Valeurs vides et null00Devrait avoir 0 relations
échouéTest 3: Multiples relations34Devrait avoir 3 relations
échouéTest 10: Relations circulaires34Devrait avoir 3 relations
Niveaux définis, 10 tests
  • Réussi :10 tests

StatusEntréeAttenduRésultatCommentaire
réussiTest 1: Cas de base - ordre normaltruetrueTous les nodes doivent avoir un niveau défini
réussiTest 2: Relations avant personnestruetrueTous les nodes doivent avoir un niveau défini
réussiTest 3: Multiples relationstruetrueTous les nodes doivent avoir un niveau défini
réussiTest 4: Relations complexestruetrueTous les nodes doivent avoir un niveau défini
réussiTest 5: Prévention des doublonstruetrueTous les nodes doivent avoir un niveau défini
réussiTest 6: Mise à jour des personnestruetrueTous les nodes doivent avoir un niveau défini
réussiTest 7: Famille multi-générationnelletruetrueTous les nodes doivent avoir un niveau défini
réussiTest 8: Types de relations variéstruetrueTous les nodes doivent avoir un niveau défini
réussiTest 9: Valeurs vides et nulltruetrueTous les nodes doivent avoir un niveau défini
réussiTest 10: Relations circulairestruetrueTous les nodes doivent avoir un niveau défini
Absence de doublons, 10 tests
  • Réussi :10 tests

StatusEntréeAttenduRésultatCommentaire
réussiTest 1: Cas de base - ordre normalfalsefalseAucune relation en double ne devrait exister
réussiTest 2: Relations avant personnesfalsefalseAucune relation en double ne devrait exister
réussiTest 3: Multiples relationsfalsefalseAucune relation en double ne devrait exister
réussiTest 4: Relations complexesfalsefalseAucune relation en double ne devrait exister
réussiTest 5: Prévention des doublonsfalsefalseAucune relation en double ne devrait exister
réussiTest 6: Mise à jour des personnesfalsefalseAucune relation en double ne devrait exister
réussiTest 7: Famille multi-générationnellefalsefalseAucune relation en double ne devrait exister
réussiTest 8: Types de relations variésfalsefalseAucune relation en double ne devrait exister
réussiTest 9: Valeurs vides et nullfalsefalseAucune relation en double ne devrait exister
réussiTest 10: Relations circulairesfalsefalseAucune relation en double ne devrait exister
isEmpty avec données, 10 tests, dont 2 en échecs
  • Réussi :8 tests
  • Échoué :2 tests

StatusEntréeAttenduRésultatCommentaire
réussiTest 1: Cas de base - ordre normalfalsefalseisEmpty() devrait retourner false quand il y a des données
réussiTest 2: Relations avant personnesfalsefalseisEmpty() devrait retourner false quand il y a des données
réussiTest 3: Multiples relationsfalsefalseisEmpty() devrait retourner false quand il y a des données
réussiTest 4: Relations complexesfalsefalseisEmpty() devrait retourner false quand il y a des données
réussiTest 5: Prévention des doublonsfalsefalseisEmpty() devrait retourner false quand il y a des données
réussiTest 7: Famille multi-générationnellefalsefalseisEmpty() devrait retourner false quand il y a des données
réussiTest 8: Types de relations variésfalsefalseisEmpty() devrait retourner false quand il y a des données
réussiTest 10: Relations circulairesfalsefalseisEmpty() devrait retourner false quand il y a des données
échouéTest 6: Mise à jour des personnesfalsetrueisEmpty() devrait retourner false quand il y a des données
échouéTest 9: Valeurs vides et nullfalsetrueisEmpty() devrait retourner false quand il y a des données
Vérification personnalisée, 1 en échec
  • Échoué :1 test

StatusEntréeAttenduRésultatCommentaire
échouéTest 6: Mise à jour des personnestruefalseLa vérification personnalisée a échoué
isEmpty vide, 1 test
  • Réussi :1 test

StatusEntréeAttenduRésultatCommentaire
réussiInstance resetéetruetrueisEmpty() devrait retourner true pour une instance vide
isEmpty après reset, 1 test
  • Réussi :1 test

StatusEntréeAttenduRésultatCommentaire
réussiInstance après resettruetrueisEmpty() devrait retourner true après reset()
Slug vide, 1 test
  • Réussi :1 test

StatusEntréeAttenduRésultatCommentaire
réussiaddPerson avec slug videsuccèssuccèsaddPerson() devrait gérer les slugs vides
Relation vers inexistant, 1 test
  • Réussi :1 test

StatusEntréeAttenduRésultatCommentaire
réussiaddRelationship avec personnes inexistantessuccèssuccèsaddRelationship() devrait gérer les personnes inexistantes
Performance 50 personnes, 1 test
  • Réussi :1 test

StatusEntréeAttenduRésultatCommentaire
réussiTemps d'exécutionTemps trop long pour 50 personnes:0.0013sTemps acceptable pour 50 personnes:0.0013s
GenerateGraphData idempotent, 1 en échec
  • Échoué :1 test

StatusEntréeAttenduRésultatCommentaire
échouéAppels multiplestruefalsegenerateGraphData() devrait être idempotent
Niveau première personne, 1 test
  • Réussi :1 test

StatusEntréeAttenduRésultatCommentaire
réussiAlice ajoutée en premier00La première personne ajoutée doit avoir le niveau 0
Niveau relation Fils, 1 test
  • Réussi :1 test

StatusEntréeAttenduRésultatCommentaire
réussiBob fils d’Alice11Bob doit avoir un niveau 1 par rapport à Alice
Niveau relation avant ajout, 1 test
  • Réussi :1 test

StatusEntréeAttenduRésultatCommentaire
réussiCharlie fils de Bob22Charlie doit avoir un niveau 2 par rapport à Alice
Personne inexistante, 1 test
  • Réussi :1 test

StatusEntréeAttenduRésultatCommentaire
réussiException levéeexceptionexceptiongetPersonLevel() lève correctement une exception
Niveau génération multiple, 1 test
  • Réussi :1 test

StatusEntréeAttenduRésultatCommentaire
réussiDenise fille d’Alice11Denise doit avoir un niveau 1

Autres séries de tests

Graphiques générés (10)

Test 1: Cas de base - ordre normal

  1. {
  2. "nodes": [
  3. {
  4. "id": "penelope-hume_47472",
  5. "name": "Pénélope Hume",
  6. "title": "",
  7. "level": 1,
  8. "insertOrder": 0,
  9. "url": "",
  10. "color": "var(--brolmsg-rem-bg-color)",
  11. "gender": null,
  12. "image": null,
  13. "dataLabels": {
  14. "style": {
  15. "color": "var(--brolmsg-rem-color)"
  16. }
  17. }
  18. },
  19. {
  20. "id": "charles-widmore_47472",
  21. "name": "Charles Widmore",
  22. "title": "Père de Pénélope Hume",
  23. "level": 0,
  24. "insertOrder": 1,
  25. "url": "\/tv\/lost\/personnages\/charles-widmore_47472.html",
  26. "color": "var(--brolmsg-base-bg-color)",
  27. "gender": null,
  28. "image": null,
  29. "dataLabels": {
  30. "style": {
  31. "color": "var(--brolmsg-base-color)"
  32. }
  33. }
  34. }
  35. ],
  36. "data": [
  37. {
  38. "from": "charles-widmore_47472",
  39. "to": "penelope-hume_47472",
  40. "type": "Père"
  41. }
  42. ]
  43. }

Test 2: Relations avant personnes

  1. {
  2. "nodes": [
  3. {
  4. "id": "charles-widmore_47472",
  5. "name": "Charles Widmore",
  6. "title": "Père de Pénélope Hume",
  7. "level": 0,
  8. "insertOrder": 0,
  9. "url": "\/tv\/lost\/personnages\/charles-widmore_47472.html",
  10. "color": "var(--brolmsg-rem-bg-color)",
  11. "gender": null,
  12. "image": null,
  13. "dataLabels": {
  14. "style": {
  15. "color": "var(--brolmsg-rem-color)"
  16. }
  17. }
  18. },
  19. {
  20. "id": "penelope-hume_47472",
  21. "name": "Pénélope Hume",
  22. "title": "",
  23. "level": 0,
  24. "insertOrder": 1,
  25. "url": "",
  26. "color": "var(--brolmsg-base-bg-color)",
  27. "gender": null,
  28. "image": null,
  29. "dataLabels": {
  30. "style": {
  31. "color": "var(--brolmsg-base-color)"
  32. }
  33. }
  34. }
  35. ],
  36. "data": [
  37. {
  38. "from": "charles-widmore_47472",
  39. "to": "penelope-hume_47472",
  40. "type": "Père"
  41. }
  42. ]
  43. }

Test 3: Multiples relations

  1. {
  2. "nodes": [
  3. {
  4. "id": "penelope-hume_47472",
  5. "name": "Pénélope Hume",
  6. "title": "",
  7. "level": 1,
  8. "insertOrder": 0,
  9. "url": "",
  10. "color": "var(--brolmsg-rem-bg-color)",
  11. "gender": null,
  12. "image": null,
  13. "dataLabels": {
  14. "style": {
  15. "color": "var(--brolmsg-rem-color)"
  16. }
  17. }
  18. },
  19. {
  20. "id": "charles-widmore_47472",
  21. "name": "Charles Widmore",
  22. "title": "Père de Pénélope Hume",
  23. "level": 0,
  24. "insertOrder": 1,
  25. "url": "\/tv\/lost\/personnages\/charles-widmore_47472.html",
  26. "color": "var(--brolmsg-base-bg-color)",
  27. "gender": null,
  28. "image": null,
  29. "dataLabels": {
  30. "style": {
  31. "color": "var(--brolmsg-base-color)"
  32. }
  33. }
  34. },
  35. {
  36. "id": "desmond-hume_47472",
  37. "name": "Desmond Hume",
  38. "title": "Epoux de Pénélope Hume",
  39. "level": 1,
  40. "insertOrder": 2,
  41. "url": "\/tv\/lost\/personnages\/desmond-hume_47472.html",
  42. "color": "var(--brolmsg-base-bg-color)",
  43. "gender": null,
  44. "image": null,
  45. "dataLabels": {
  46. "style": {
  47. "color": "var(--brolmsg-base-color)"
  48. }
  49. }
  50. },
  51. {
  52. "id": "charlie-hume",
  53. "name": "Charlie Hume",
  54. "title": "Fils de Pénélope Hume",
  55. "level": 1,
  56. "insertOrder": 3,
  57. "url": "\/tv\/lost\/personnages\/charlie-hume.html",
  58. "color": "var(--brolmsg-base-bg-color)",
  59. "gender": null,
  60. "image": null,
  61. "dataLabels": {
  62. "style": {
  63. "color": "var(--brolmsg-base-color)"
  64. }
  65. }
  66. },
  67. {
  68. "id": "fake_parent_desmond-hume_47472",
  69. "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Desmond Hume\u003C\/span\u003E",
  70. "title": "Personne fictive\u003Cbr \/\u003EParent de Desmond Hume",
  71. "level": 0,
  72. "insertOrder": 4,
  73. "url": "",
  74. "color": "transparent",
  75. "gender": null,
  76. "image": null,
  77. "dataLabels": {
  78. "style": {
  79. "color": "var(--main-content-color)"
  80. }
  81. }
  82. },
  83. {
  84. "id": "fake_parent_charlie-hume",
  85. "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Charlie Hume\u003C\/span\u003E",
  86. "title": "Personne fictive\u003Cbr \/\u003EParent de Charlie Hume",
  87. "level": 0,
  88. "insertOrder": 5,
  89. "url": "",
  90. "color": "transparent",
  91. "gender": null,
  92. "image": null,
  93. "dataLabels": {
  94. "style": {
  95. "color": "var(--main-content-color)"
  96. }
  97. }
  98. }
  99. ],
  100. "data": [
  101. {
  102. "from": "charles-widmore_47472",
  103. "to": "penelope-hume_47472",
  104. "type": "Père"
  105. },
  106. {
  107. "from": "penelope-hume_47472",
  108. "to": "charlie-hume",
  109. "type": "Fils"
  110. },
  111. {
  112. "from": "fake_parent_desmond-hume_47472",
  113. "to": "desmond-hume_47472",
  114. "type": "Parent"
  115. },
  116. {
  117. "from": "fake_parent_charlie-hume",
  118. "to": "charlie-hume",
  119. "type": "Parent"
  120. }
  121. ]
  122. }

Test 4: Relations complexes

  1. {
  2. "nodes": [
  3. {
  4. "id": "penelope-hume_47472",
  5. "name": "Pénélope Hume",
  6. "title": "",
  7. "level": 1,
  8. "insertOrder": 0,
  9. "url": "",
  10. "color": "var(--brolmsg-rem-bg-color)",
  11. "gender": null,
  12. "image": null,
  13. "dataLabels": {
  14. "style": {
  15. "color": "var(--brolmsg-rem-color)"
  16. }
  17. }
  18. },
  19. {
  20. "id": "charles-widmore_47472",
  21. "name": "Charles Widmore",
  22. "title": "Père de Pénélope Hume",
  23. "level": 0,
  24. "insertOrder": 1,
  25. "url": "\/tv\/lost\/personnages\/charles-widmore_47472.html",
  26. "color": "var(--brolmsg-base-bg-color)",
  27. "gender": null,
  28. "image": null,
  29. "dataLabels": {
  30. "style": {
  31. "color": "var(--brolmsg-base-color)"
  32. }
  33. }
  34. },
  35. {
  36. "id": "desmond-hume_47472",
  37. "name": "Desmond Hume",
  38. "title": "Epoux de Pénélope Hume",
  39. "level": 1,
  40. "insertOrder": 2,
  41. "url": "\/tv\/lost\/personnages\/desmond-hume_47472.html",
  42. "color": "var(--brolmsg-base-bg-color)",
  43. "gender": null,
  44. "image": null,
  45. "dataLabels": {
  46. "style": {
  47. "color": "var(--brolmsg-base-color)"
  48. }
  49. }
  50. },
  51. {
  52. "id": "eloise-hawking",
  53. "name": "Eloise Hawking",
  54. "title": "\u003Cbr \/\u003EEx-femme de Charles Widmore",
  55. "level": 1,
  56. "insertOrder": 3,
  57. "url": "",
  58. "color": "var(--brolmsg-base-bg-color)",
  59. "gender": null,
  60. "image": null,
  61. "dataLabels": {
  62. "style": {
  63. "color": "var(--brolmsg-base-color)"
  64. }
  65. }
  66. },
  67. {
  68. "id": "ben-linus",
  69. "name": "Benjamin Linus",
  70. "title": "Beau-frère de Pénélope Hume",
  71. "level": 1,
  72. "insertOrder": 4,
  73. "url": "",
  74. "color": "var(--brolmsg-base-bg-color)",
  75. "gender": null,
  76. "image": null,
  77. "dataLabels": {
  78. "style": {
  79. "color": "var(--brolmsg-base-color)"
  80. }
  81. }
  82. },
  83. {
  84. "id": "fake_parent_desmond-hume_47472",
  85. "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Desmond Hume\u003C\/span\u003E",
  86. "title": "Personne fictive\u003Cbr \/\u003EParent de Desmond Hume",
  87. "level": 0,
  88. "insertOrder": 5,
  89. "url": "",
  90. "color": "transparent",
  91. "gender": null,
  92. "image": null,
  93. "dataLabels": {
  94. "style": {
  95. "color": "var(--main-content-color)"
  96. }
  97. }
  98. },
  99. {
  100. "id": "fake_parent_eloise-hawking",
  101. "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Eloise Hawking\u003C\/span\u003E",
  102. "title": "Personne fictive\u003Cbr \/\u003EParent de Eloise Hawking",
  103. "level": 0,
  104. "insertOrder": 6,
  105. "url": "",
  106. "color": "transparent",
  107. "gender": null,
  108. "image": null,
  109. "dataLabels": {
  110. "style": {
  111. "color": "var(--main-content-color)"
  112. }
  113. }
  114. },
  115. {
  116. "id": "fake_parent_ben-linus",
  117. "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Benjamin Linus\u003C\/span\u003E",
  118. "title": "Personne fictive\u003Cbr \/\u003EParent de Benjamin Linus",
  119. "level": 0,
  120. "insertOrder": 7,
  121. "url": "",
  122. "color": "transparent",
  123. "gender": null,
  124. "image": null,
  125. "dataLabels": {
  126. "style": {
  127. "color": "var(--main-content-color)"
  128. }
  129. }
  130. }
  131. ],
  132. "data": [
  133. {
  134. "from": "charles-widmore_47472",
  135. "to": "penelope-hume_47472",
  136. "type": "Père"
  137. },
  138. {
  139. "from": "fake_parent_desmond-hume_47472",
  140. "to": "desmond-hume_47472",
  141. "type": "Parent"
  142. },
  143. {
  144. "from": "fake_parent_eloise-hawking",
  145. "to": "eloise-hawking",
  146. "type": "Parent"
  147. },
  148. {
  149. "from": "fake_parent_ben-linus",
  150. "to": "ben-linus",
  151. "type": "Parent"
  152. }
  153. ]
  154. }

Test 5: Prévention des doublons

  1. {
  2. "nodes": [
  3. {
  4. "id": "penelope-hume_47472",
  5. "name": "Pénélope Hume",
  6. "title": "",
  7. "level": 1,
  8. "insertOrder": 0,
  9. "url": "",
  10. "color": "var(--brolmsg-rem-bg-color)",
  11. "gender": null,
  12. "image": null,
  13. "dataLabels": {
  14. "style": {
  15. "color": "var(--brolmsg-rem-color)"
  16. }
  17. }
  18. },
  19. {
  20. "id": "charles-widmore_47472",
  21. "name": "Charles Widmore",
  22. "title": "Père de Pénélope Hume",
  23. "level": 0,
  24. "insertOrder": 1,
  25. "url": "\/tv\/lost\/personnages\/charles-widmore_47472.html",
  26. "color": "var(--brolmsg-base-bg-color)",
  27. "gender": null,
  28. "image": null,
  29. "dataLabels": {
  30. "style": {
  31. "color": "var(--brolmsg-base-color)"
  32. }
  33. }
  34. }
  35. ],
  36. "data": [
  37. {
  38. "from": "charles-widmore_47472",
  39. "to": "penelope-hume_47472",
  40. "type": "Père"
  41. }
  42. ]
  43. }

Test 6: Mise à jour des personnes

  1. {
  2. "nodes": [
  3. {
  4. "id": "penelope-hume_47472",
  5. "name": "Pénélope Hume",
  6. "title": "Description mise à jour\u003Cbr \/\u003ENaissance: 1980",
  7. "level": 0,
  8. "insertOrder": 0,
  9. "url": "",
  10. "color": "var(--brolmsg-rem-bg-color)",
  11. "gender": null,
  12. "image": null,
  13. "dataLabels": {
  14. "style": {
  15. "color": "var(--brolmsg-rem-color)"
  16. }
  17. }
  18. }
  19. ],
  20. "data": []
  21. }

Test 7: Famille multi-générationnelle

  1. {
  2. "nodes": [
  3. {
  4. "id": "grandpere",
  5. "name": "Grand-père",
  6. "title": "Père de Père",
  7. "level": 0,
  8. "insertOrder": 0,
  9. "url": "",
  10. "color": "var(--brolmsg-rem-bg-color)",
  11. "gender": null,
  12. "image": null,
  13. "dataLabels": {
  14. "style": {
  15. "color": "var(--brolmsg-rem-color)"
  16. }
  17. }
  18. },
  19. {
  20. "id": "grandmere",
  21. "name": "Grand-mère",
  22. "title": "",
  23. "level": 0,
  24. "insertOrder": 1,
  25. "url": "",
  26. "color": "var(--brolmsg-base-bg-color)",
  27. "gender": null,
  28. "image": null,
  29. "dataLabels": {
  30. "style": {
  31. "color": "var(--brolmsg-base-color)"
  32. }
  33. }
  34. },
  35. {
  36. "id": "pere",
  37. "name": "Père",
  38. "title": "Père de Enfant",
  39. "level": 1,
  40. "insertOrder": 2,
  41. "url": "",
  42. "color": "var(--brolmsg-base-bg-color)",
  43. "gender": null,
  44. "image": null,
  45. "dataLabels": {
  46. "style": {
  47. "color": "var(--brolmsg-base-color)"
  48. }
  49. }
  50. },
  51. {
  52. "id": "mere",
  53. "name": "Mère",
  54. "title": "",
  55. "level": 1,
  56. "insertOrder": 3,
  57. "url": "",
  58. "color": "var(--brolmsg-base-bg-color)",
  59. "gender": null,
  60. "image": null,
  61. "dataLabels": {
  62. "style": {
  63. "color": "var(--brolmsg-base-color)"
  64. }
  65. }
  66. },
  67. {
  68. "id": "enfant",
  69. "name": "Enfant",
  70. "title": "",
  71. "level": 2,
  72. "insertOrder": 4,
  73. "url": "",
  74. "color": "var(--brolmsg-base-bg-color)",
  75. "gender": null,
  76. "image": null,
  77. "dataLabels": {
  78. "style": {
  79. "color": "var(--brolmsg-base-color)"
  80. }
  81. }
  82. },
  83. {
  84. "id": "fake_parent_mere",
  85. "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Mère\u003C\/span\u003E",
  86. "title": "Parent de Mère",
  87. "level": 0,
  88. "insertOrder": 5,
  89. "url": "",
  90. "color": "transparent",
  91. "gender": null,
  92. "image": null,
  93. "dataLabels": {
  94. "style": {
  95. "color": "var(--main-content-color)"
  96. }
  97. }
  98. }
  99. ],
  100. "data": [
  101. {
  102. "from": "grandmere",
  103. "to": "grandpere",
  104. "type": "Epoux"
  105. },
  106. {
  107. "from": "grandpere",
  108. "to": "pere",
  109. "type": "Père"
  110. },
  111. {
  112. "from": "pere",
  113. "to": "enfant",
  114. "type": "Père"
  115. },
  116. {
  117. "from": "fake_parent_mere",
  118. "to": "mere",
  119. "type": "Parent"
  120. }
  121. ]
  122. }

Test 8: Types de relations variés

  1. {
  2. "nodes": [
  3. {
  4. "id": "a",
  5. "name": "Personne A",
  6. "title": "Cousin de Personne C",
  7. "level": 1,
  8. "insertOrder": 0,
  9. "url": "",
  10. "color": "var(--brolmsg-rem-bg-color)",
  11. "gender": null,
  12. "image": null,
  13. "dataLabels": {
  14. "style": {
  15. "color": "var(--brolmsg-rem-color)"
  16. }
  17. }
  18. },
  19. {
  20. "id": "b",
  21. "name": "Personne B",
  22. "title": "Beau-frère de Personne C",
  23. "level": 1,
  24. "insertOrder": 1,
  25. "url": "",
  26. "color": "var(--brolmsg-base-bg-color)",
  27. "gender": null,
  28. "image": null,
  29. "dataLabels": {
  30. "style": {
  31. "color": "var(--brolmsg-base-color)"
  32. }
  33. }
  34. },
  35. {
  36. "id": "c",
  37. "name": "Personne C",
  38. "title": "",
  39. "level": 0,
  40. "insertOrder": 2,
  41. "url": "",
  42. "color": "var(--brolmsg-base-bg-color)",
  43. "gender": null,
  44. "image": null,
  45. "dataLabels": {
  46. "style": {
  47. "color": "var(--brolmsg-base-color)"
  48. }
  49. }
  50. },
  51. {
  52. "id": "fake_parent_b",
  53. "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede Personne B\u003C\/span\u003E",
  54. "title": "Personne fictive\u003Cbr \/\u003EParent de Personne B",
  55. "level": 0,
  56. "insertOrder": 3,
  57. "url": "",
  58. "color": "transparent",
  59. "gender": null,
  60. "image": null,
  61. "dataLabels": {
  62. "style": {
  63. "color": "var(--main-content-color)"
  64. }
  65. }
  66. }
  67. ],
  68. "data": [
  69. {
  70. "from": "b",
  71. "to": "a",
  72. "type": "Frère"
  73. },
  74. {
  75. "from": "c",
  76. "to": "a",
  77. "type": "Cousin"
  78. },
  79. {
  80. "from": "fake_parent_b",
  81. "to": "b",
  82. "type": "Parent"
  83. }
  84. ]
  85. }

Test 9: Valeurs vides et null

  1. {
  2. "nodes": [
  3. {
  4. "id": "test-id",
  5. "name": "Test",
  6. "title": "",
  7. "level": 0,
  8. "insertOrder": 0,
  9. "url": "",
  10. "color": "var(--brolmsg-rem-bg-color)",
  11. "gender": null,
  12. "image": null,
  13. "dataLabels": {
  14. "style": {
  15. "color": "var(--brolmsg-rem-color)"
  16. }
  17. }
  18. },
  19. {
  20. "id": "test-id-2",
  21. "name": "Test 2",
  22. "title": "",
  23. "level": 0,
  24. "insertOrder": 1,
  25. "url": "",
  26. "color": "var(--brolmsg-base-bg-color)",
  27. "gender": null,
  28. "image": null,
  29. "dataLabels": {
  30. "style": {
  31. "color": "var(--brolmsg-base-color)"
  32. }
  33. }
  34. }
  35. ],
  36. "data": []
  37. }

Test 10: Relations circulaires

  1. {
  2. "nodes": [
  3. {
  4. "id": "a",
  5. "name": "A",
  6. "title": "Père de B",
  7. "level": 9,
  8. "insertOrder": 0,
  9. "url": "",
  10. "color": "var(--brolmsg-rem-bg-color)",
  11. "gender": null,
  12. "image": null,
  13. "dataLabels": {
  14. "style": {
  15. "color": "var(--brolmsg-rem-color)"
  16. }
  17. }
  18. },
  19. {
  20. "id": "b",
  21. "name": "B",
  22. "title": "Père de C",
  23. "level": 7,
  24. "insertOrder": 1,
  25. "url": "",
  26. "color": "var(--brolmsg-base-bg-color)",
  27. "gender": null,
  28. "image": null,
  29. "dataLabels": {
  30. "style": {
  31. "color": "var(--brolmsg-base-color)"
  32. }
  33. }
  34. },
  35. {
  36. "id": "c",
  37. "name": "C",
  38. "title": "\u003Cbr \/\u003EPère de A",
  39. "level": 8,
  40. "insertOrder": 2,
  41. "url": "",
  42. "color": "var(--brolmsg-base-bg-color)",
  43. "gender": null,
  44. "image": null,
  45. "dataLabels": {
  46. "style": {
  47. "color": "var(--brolmsg-base-color)"
  48. }
  49. }
  50. },
  51. {
  52. "id": "fake_parent_b",
  53. "name": "Parent\u003Cbr \/\u003E\u003Cspan class=\u0022brolgen-fake-p\u0022\u003Ede B\u003C\/span\u003E",
  54. "title": "Personne fictive\u003Cbr \/\u003EParent de B",
  55. "level": 3,
  56. "insertOrder": 3,
  57. "url": "",
  58. "color": "transparent",
  59. "gender": null,
  60. "image": null,
  61. "dataLabels": {
  62. "style": {
  63. "color": "var(--main-content-color)"
  64. }
  65. }
  66. }
  67. ],
  68. "data": [
  69. {
  70. "from": "a",
  71. "to": "b",
  72. "type": "Père"
  73. },
  74. {
  75. "from": "b",
  76. "to": "c",
  77. "type": "Père"
  78. },
  79. {
  80. "from": "c",
  81. "to": "a",
  82. "type": "Père"
  83. },
  84. {
  85. "from": "fake_parent_b",
  86. "to": "b",
  87. "type": "Parent"
  88. }
  89. ]
  90. }

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.