Skip to content
Samuel Martel edited this page Oct 6, 2022 · 1 revision
Sequence("S1", function(sCtx)   -- Only runs if S2.T2 passes.
    Test("T1", function(tCtx) Expect(true):ToBeFalse() end)
end):Requires(Sequence("S2"):Test("T2"):ToPass())

Sequence("S2", function(sCtx)
    Test("T1", function(tCtx)
        Expect(1):ToBeNear(2, 0.5)
    end):Requires(Test("T2"):ToFail())

    Test("T2", function(tCtx)
        Expect(false):ToBeTrue()
    end)

    Test("T3", function(tCtx)
        Expect("asdf"):ToBeEqual("asdf")
    end):Requires(Test():ToFollow("T2"), )
end):Requires(Sequence():ToBeFirst())

Execution order:

  1. S2.T2 - FAIL
  2. S2.T3 - PASS
  3. S2.T1 - PASS
  4. S1.T1 - N/A
Sequence("S1", function(sCtx)
    Requires(Sequence("S2"):Test("T2"):ToPass())
    Test("T1", function(tCtx) Expect(true):ToBeFalse() end)
end)

Sequence("S2", function(sCtx)
    Requires(Sequence():ToBeFirst())

    Test("T1", function(tCtx)
        Requires(Test("T2"):ToFail())

        Expect(1):ToBeNear(2, 0.5):As("Num1")
        Expect("asdf"):ToBeEqual("asdf"):As("String1")
    end)

    Test("T2", function(tCtx)
        
    end)
end)

Clone this wiki locally