Pré. | Proc. |
Contraintes Testpoint
Une contrainte est généralement composée 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 respectés. 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 échouée.
Toutes les variables référencées dans la contrainte doivent être dans la portée à la position où le Testpoint ou Point d'Arrêt est évalué.
Opérateurs généraux/ Arithmétique
Opérateur |
Description |
Voir aussi |
---|---|---|
+ |
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 aussi |
---|---|---|
= |
Égal à Exemple : a = b |
|
== |
Égal à Exemple : a == b |
|
!= |
Pas égal à Exemple : a != b |
|
<> |
Pas égal à Exemple : a <> b |
|
> |
Plus grand que Exemple : a > b |
|
>= |
Supérieur ou égal à Exemple : a >= b |
|
< |
Moins que Exemple : a < b |
|
<= |
Inférieur ou égal à Exemple : a <= b |
Opérateurs logiques
Opérateur |
Description |
Voir aussi |
---|---|---|
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 aussi |
---|---|---|
& |
AND au niveau du bit Exemple : (1 & 1) = 1 (1 et 0) = 0 |
|
| |
OR au niveau du bit Exemple : (1 | 1) = 1 (1 | 0) = 1 |
|
^ |
XOR au niveau du bit ( 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 d'ordre supérieur de la variable. |
((m_nValue & 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) |
Combinaison des opérateurs AND et OR , en utilisant des parenthèses pour garantir la priorité. Dans cet exemple, la variable « a » doit être vraie et « b » ou « c » doit être vraie. |
Notes
- Les comparaisons String sont sensibles à la casse