Publicado el :
Prueba unitaria CREATION_INTERNE

Prueba de la macro %hassuffix

Este código también está disponible en: Deutsch English Français
Este script SAS© es un conjunto de pruebas unitarias para la macro %hassuffix. Evalúa diferentes escenarios, incluyendo coincidencias exactas, coincidencias parciales de sufijo, casos sin coincidencia y manejo de cadenas vacías. La macro %asserteq se utiliza para validar que el resultado de %hassuffix coincide con el valor esperado (1 para verdadero, 0 para falso).
Análisis de datos

Type : CREATION_INTERNE


Los datos utilizados son cadenas de caracteres literales pasadas directamente como argumentos a las llamadas de macro. No se leen ni se generan explícitamente datos externos o internos (como SASHELP) en conjuntos de datos.

1 Bloque de código
Macro Call
Explicación :
Prueba si la cadena 'abc' tiene 'abc' como sufijo. El resultado esperado es 1 (verdadero).
¡Copiado!
1%asserteq(1,%hassuffix(abc,abc));
2 Bloque de código
Macro Call
Explicación :
Prueba si la cadena 'abc' tiene 'c' como sufijo. El resultado esperado es 1 (verdadero).
¡Copiado!
1%asserteq(1,%hassuffix(abc,c));
3 Bloque de código
Macro Call
Explicación :
Prueba si la cadena 'abc' tiene 'a' como sufijo. El resultado esperado es 0 (falso).
¡Copiado!
1%asserteq(0,%hassuffix(abc,a));
4 Bloque de código
Macro Call
Explicación :
Prueba la macro %hassuffix con argumentos vacíos, lo que generalmente se interpreta como (cadena vacía, cadena vacía). El resultado esperado es 1 (verdadero).
¡Copiado!
1%asserteq(1,%hassuffix());
5 Bloque de código
Macro Call
Explicación :
Prueba si una cadena vacía tiene una cadena vacía como sufijo. El resultado esperado es 1 (verdadero).
¡Copiado!
1%asserteq(1,%hassuffix(,,));
6 Bloque de código
Macro Call
Explicación :
Prueba si una cadena vacía tiene 'a' como sufijo. El resultado esperado es 0 (falso).
¡Copiado!
1%asserteq(0,%hassuffix(,a));
7 Bloque de código
Macro Call
Explicación :
Prueba si la cadena 'a' tiene una cadena vacía como sufijo. El resultado esperado es 1 (verdadero).
¡Copiado!
1%asserteq(1,%hassuffix(a,));
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.