<conditions>

    <!-- Generic nested conditions used in the tests -->

    <condition name="always_true" class="Workflow::Condition::Evaluate">
        <param name="test" value="1"/>
    </condition>

    <condition name="always_true_2" class="Workflow::Condition::Evaluate">
        <param name="test" value="1"/>
    </condition>

    <condition name="always_false" class="Workflow::Condition::Evaluate">
        <param name="test" value="return 0"/>
    </condition>

    <condition name="always_false_2" class="Workflow::Condition::Evaluate">
        <param name="test" value="return 0"/>
    </condition>

    <!-- Conditions for Workflow::Condition::LazyAND -->

    <!-- this should evaluate to 'false' -->
    <condition name="lazy_and_1" class="Workflow::Condition::LazyAND">
        <param name="condition1" value="always_true"/>
        <param name="condition2" value="always_false"/>
        <param name="condition3" value="always_true_2"/>
    </condition>

    <!-- this should evaluate to 'true' -->
    <condition name="lazy_and_2" class="Workflow::Condition::LazyAND">
        <param name="condition1" value="always_true"/>
        <param name="condition3" value="always_true_2"/>
    </condition>

    <!-- Conditions for Workflow::Condition::LazyOR -->

    <!-- this should evaluate to 'false' -->
    <condition name="lazy_or_1" class="Workflow::Condition::LazyOR">
        <param name="condition1" value="always_false"/>
        <param name="condition2" value="always_false_2"/>
    </condition>

    <!-- this should evaluate to 'true' -->
    <condition name="lazy_or_2" class="Workflow::Condition::LazyOR">
        <param name="condition1" value="always_false"/>
        <param name="condition2" value="always_true"/>
        <param name="condition3" value="always_false_2"/>
    </condition>

</conditions>