Réserver une Démo
Pré. Proc.

Contraintes Testpoint

Une contrainte est généralement composée à l'aide de variables locales et membres dans des expressions, séparées par des opérateurs pour définir un ou plusieurs critères spécifiques qui doivent être satisfaits. Une contrainte doit être évaluée comme vraie pour être considérée comme réussie. Si une contrainte est évaluée comme fausse, elle est considérée comme ayant échoué.

Toutes les variables référencées dans la contrainte doivent être dans la portée à la position où le point de Testpoint ou le Point d'Arrêt arrêt est évalué.

Opérateurs généraux/ Arithmétique

Opérateur

Description

Voir également

+

Ajouter

Exemple : a + b > 0

-

Soustraire

Exemple : a - b > 0

/

Diviser

Exemple : a / b == 2

*

Multiplier

Exemple : a * b == c

%

Module

Exemple : a % 2 == 1

()

Parenthèses - Utilisées pour définir la priorité dans les expressions complexes.

Exemple : ((a / b) * c) <= 100

[ ]

Crochets - Utilisés pour accéder aux tableaux.

Exemple : Names[0].Surname == "Smith"

.

Opérateur point - Utilisé pour accéder aux variables membres d'une classe.

Exemple : Station.Name == "Flinders"

->

Notation alternative pour l'opérateur Point.

Exemple : Station->Nom == "Flinders"

Opérateurs de comparaison

Opérateur

Description

Voir également

=

Égal à

Exemple : a = b

==

Égal à

Exemple : a == b

!=

Pas égal à

Exemple : a != b

<>

Pas égal à

Exemple : a <> b

>

Plus grand que

Exemple : a > b

>=

Plus grand ou égal à

Exemple : a >= b

<

Moins que

Exemple : a < b

<=

Inférieur ou égal à

Exemple : a <= b

Opérateurs logiques

Opérateur

Description

Voir également

AND

AND logique

Exemple : (a >= 1) AND (a <= 10)

OR

OR logique

Exemple : (a == 1) OR (b == 1)

Opérateurs au niveau du bit

Opérateur

Description

Voir également

&

AND au niveau du bit

Exemple : (1 & 1) = 1

(1 & 0) = 0

|

OR au niveau du bit

Exemple : (1 | 1) = 1

(1 | 0) = 1

^

Bitwise XOR ( OR exclusif)

Exemple : (1 ^ 1) = 0

(1 ^ 0) = 1

Exemples supplémentaires

Exemple

Description

((m_nValeur & 0xFFFF0000) == 0)

Utilisez un opérateur AND au niveau du bit (&) avec une valeur hexadécimale comme opérande de droite pour tester qu'aucun bit n'est défini dans les octets de poids fort de la variable.

((m_nValeur & 0x0000FFFF) == 0)

Utilisez un opérateur AND au niveau du bit (&) avec une valeur hexadécimale comme opérande de droite pour tester qu'aucun bit n'est défini dans les octets de poids faible de la variable.

m_value[0][1] = 2

Accéder à un tableau multidimensionnel

a AND (b OR c)

Combinant les opérateurs AND et OR , en utilisant des parenthèses pour assurer la priorité. Dans cet exemple, la variable 'a' doit être vraie, et 'b' ou 'c' doit être vrai.

Notes

  • Les comparaisons de String sont sensibles à la casse

Apprenez Plus