Composición de Restricción
|
|
Una Restricción está compuesta generalmente utilizando variables locales y miembros en expresiones, separados por operadores para definir uno o más criterios específicos que se deben cumplir. Una restricción se debe evaluar como verdadera para ser considerada como Pasada. Si una restricción se evalúa como falsa, es considerada como Fallada.
Cualquier variable referenciada dentro de la restricción debe estar al alcance en la posición donde el Punto de Prueba o Punto de Interrupción se evalúa.
Operadores Generales/Aritméticos
Operador
|
Descripción
|
Ejemplo
|
+
|
Sumar
|
a + b > 0
|
-
|
Restar
|
a - b > 0
|
/
|
Dividir
|
a / b == 2
|
*
|
Multiplicar
|
a * b == c
|
%
|
Módulo
|
a % 2 == 1
|
( )
|
Paréntesis - Utilizado para definir precedencia en expresiones complejas.
|
((a / b) * c) <= 100
|
[ ]
|
Corchetes - Utilizados para acceder a Arreglos.
|
Names[0].Surname == "Smith"
|
.
|
Operador punto - Utilizado para acceder variables miembros de una clase.
|
Station.Name == "Flinders"
|
->
|
Notación alternativa para el operador de Punto.
|
Station->Name == "Flinders"
|
Operadores de Comparación
Operador
|
Descripción
|
Ejemplo
|
=
|
Igual a
|
a = b
|
==
|
Igual a
|
a == b
|
!=
|
No Igual a
|
a != b
|
<>
|
No Igual a
|
a <> b
|
>
|
Mayor que
|
a > b
|
>=
|
Mayor o igual a
|
a >= b
|
<
|
Menor que
|
a < b
|
<=
|
Menor o igual a
|
a <= b
|
Operadores Lógicos
Operador
|
Descripción
|
Ejemplo
|
AND
|
Lógico AND
|
(a >= 1) AND (a <= 10)
|
OR
|
Lógico OR
|
(a == 1) OR (b == 1)
|
Operadores Bit a Bit
Operador
|
Descripción
|
Ejemplo
|
&
|
Bit a Bit AND
|
(1 & 1) = 1
(1 & 0) = 0
|
|
|
Bit a Bit OR
|
(1 | 1) = 1
(1 | 0) = 1
|
^
|
Bit a Bit XOR (OR exclusiva)
|
(1 ^ 1) = 0
(1 ^ 0) = 1
|
Ejemplos Adicionales
Ejemplo
|
Descripción
|
(( m_nValue & 0xFFFF0000) == 0)
|
Utilizar un operador Bit a Bit AND (&) con un valor hexadecimal como el operando derecho para probar que ningún bit está configurado en bytes de alto orden de la variable.
|
(( m_nValue & 0x0000FFFF) == 0)
|
Utilizar un operador Bit a Bit AND (&) con un valor hexadecimal como el operando derecho para probar que ningún bit está configurado en bytes de alto orden de la variable.
|
m_value[0][1] = 2
|
Acceder a un arreglo multi-dimensional
|
a AND (b OR c)
|
Combinar operadores AND y OR, utilizando paréntesis para asegurar la precedencia. En este ejemplo, la variable 'a' debe ser verdadera, y 'b' o 'c' debe ser verdadera.
|
Notas
•
|
Las comparaciones de Cadena sonsensitivas a mayúsculas y minúsculas
|
Aprender más
Temas de Centro de aprendizaje
•
|
(Alt+F1) | Enterprise Architect | Análisis de Ejecución | Puntos de Prueba | Sobre Restricciones
|
|