Main Content

複数の条件の同時検証

単一のタイム ステップで複数の条件を検証するには、verify ステートメントを if ステートメント内に含め、複数の if ステートメントを単一のテスト ステップに含めます。

たとえば、排他的論理和として機能するシンプルな 2 ボタンのユーティリティ関数があるとします。次の条件のうちの複数が同じタイム ステップで有効になる可能性があります。

条件期待される出力
RedButtonIN == false && GreenButtonIN == falseRedButtonOUT == false && GreenButtonOUT == false
GreenButtonIN == falseGreenButtonOUT ~= true
RedButtonIN == falseRedButtonOUT ~= true
RedButtonIN == true && GreenButtonIN == trueRedButtonOUT == false && GreenButtonOUT == false
RedButtonIN == true && GreenButtonIN == falseRedButtonOUT == true && GreenButtonOUT == false
RedButtonIN == false && GreenButtonIN == trueRedButtonOUT == false && GreenButtonOUT == true

これらの条件を評価するために、この Test Assessment ブロックには、最初のテスト ステップに if ステートメントに含まれた verify ステートメントが 6 つ含まれています。このテスト ステップがシミュレーション中にアクティブになり、各タイム ステップで if ステートメントが評価されます。

Test Assessment block verify statements

参考