Publicado el :
Macro CREATION_INTERNE

Prueba unitaria de la macro _getAbsPathComponents

Este código también está disponible en: Français Deutsch English
Este script utiliza el framework SASUnit para probar la macro '_getAbsPathComponents'. Define casos de prueba para verificar el comportamiento de la macro frente a una ruta absoluta completa y un simple nombre de archivo. Los resultados (nombre de archivo y ruta) se almacenan en macrovariables y se comparan con los valores esperados mediante %assertEquals.
Análisis de datos

Type : CREATION_INTERNE


Los datos son cadenas de caracteres estáticas proporcionadas como argumentos a las macros. No se utiliza ninguna tabla externa.

1 Bloque de código
MACRO CALL
Explicación :
Inicialización del escenario de prueba SASUnit con una descripción.
¡Copiado!
1%initScenario (i_desc=Test of _getAbsPathComponents.sas);
2 
2 Bloque de código
MACRO CALL
Explicación :
Caso de prueba 1: Prueba la separación de una ruta completa (C:/temp/test.sas). La macro debe devolver 'C:/temp' en la variable r_pathWithoutName y 'test.sas' en r_fileName.
¡Copiado!
1%initTestcase(i_object=_getAbsPathComponents.sas
2 , i_desc=%str(absolute path is splitted))
3%LET r_fileName=;
4%LET r_pathWithoutName=;
5%_getAbsPathComponents(
6 i_absPath = C:/temp/test.sas
7 , o_fileName = r_fileName
8 , o_pathWithoutName = r_pathWithoutName
9 )
10 
11%assertLog()
12%assertEquals(i_expected=C:/temp , i_actual=&r_pathWithoutName, i_desc=pathWithoutName)
13%assertEquals(i_expected=test.sas, i_actual=&r_fileName , i_desc=fileName)
14%endTestcase()
3 Bloque de código
MACRO CALL
Explicación :
Caso de prueba 2: Prueba el caso en que solo se proporciona el nombre del archivo (test.sas). La macro debe devolver una cadena vacía para la ruta y 'test.sas' para el nombre del archivo.
¡Copiado!
1%initTestcase(i_object=_getAbsPathComponents.sas
2 , i_desc=%str(only file name is given))
3%LET r_fileName=;
4%LET r_pathWithoutName=;
5%_getAbsPathComponents(
6 i_absPath = test.sas
7 , o_fileName = r_fileName
8 , o_pathWithoutName = r_pathWithoutName
9 )
10 
11%assertLog()
12%assertEquals(i_expected= , i_actual=&r_pathWithoutName, i_desc=pathWithoutName)
13%assertEquals(i_expected=test.sas, i_actual=&r_fileName , i_desc=fileName)
14%endTestcase()
4 Bloque de código
MACRO CALL
Explicación :
Terminación del escenario de prueba.
¡Copiado!
1%endScenario();
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.
Información de copyright : Copyright 2010-2023 HMS Analytical Software GmbH