Composición de Restricción [Guía de Usuario de Enterprise Architect]

Top Previous Next

Composición de Restricción

button_main button_prev button_next

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

Editor de Punto de Prueba

Propiedades de Punto de Interrupción

 

Temas de Centro de aprendizaje

(Alt+F1) | Enterprise Architect | Análisis de Ejecución | Puntos de Prueba | Sobre Restricciones