Scénario de test & Cas d'usage
Creación de datos con casos borde: Auto-enlaces (A->A), valores nulos y duplicados.
| 1 | |
| 2 | DATA casuser.dependencias_sucias; |
| 3 | INPUT modulo_base $ modulo_req $; |
| 4 | DATALINES; |
| 5 | MOD_A MOD_B MOD_B MOD_C MOD_C MOD_A MOD_X MOD_X MOD_Y . . MOD_Z; |
| 6 | |
| 7 | RUN; |
| 8 |
| 1 | |
| 2 | PROC CAS; |
| 3 | network.core / links={name='dependencias_sucias', from='modulo_base', to='modulo_req'} selfLinks=TRUE outNodes={name='analisis_dependencias', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.tableInfo / TABLE={name='analisis_dependencias'}; |
| 4 | |
| 5 | RUN; |
| 6 |
El algoritmo debe completar la ejecución con éxito. Los registros con valores nulos deben ser ignorados o manejados sin detener el proceso. Los auto-enlaces (MOD_X) deben ser considerados en el cálculo si `selfLinks=TRUE` afecta al grado, o simplemente procesados sin error. El núcleo principal (A-B-C) debe ser identificado correctamente.