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