FB_AssertEveryFailedTestTwiceArrayVersion  Function Block

Extends TcUnit.FB_TestSuite

In this testsuite we are running the same testcase over two cycles, and thus calling every assert method twice. This is in order to verify that we don't print every FAILED assert twice. With this version we are doing it with arrays.


Variables

Name Type Default Description
AssertCount USINT 0

Methods

TwiceAssertCall_Arrays PRIVATE
Implementation
TEST('TwiceAssertCall_Arrays');

AssertArrayEquals_BOOL(Expecteds := aBOOL,
                       Actuals := bBOOL,
                       Message := 'Not equal BOOL');

AssertArrayEquals_BYTE(Expecteds := aBYTE,
                       Actuals := bBYTE,
                       Message := 'Not equal BYTE');

AssertArrayEquals_DINT(Expecteds := aDINT,
                       Actuals := bDINT,
                       Message := 'Not equal DINT');

AssertArrayEquals_DWORD(Expecteds := aDWORD,
                        Actuals := bDWORD,
                        Message := 'Not equal DWORD');

AssertArrayEquals_INT(Expecteds := aINT,
                      Actuals := bINT,
                      Message := 'Not equal INT');

AssertArrayEquals_LINT(Expecteds := aLINT,
                       Actuals := bLINT,
                       Message := 'Not equal LINT');

AssertArrayEquals_LREAL(Expecteds := aLREAL,
                        Actuals := bLREAL,
                        Delta := 0.1,
                        Message := 'Not equal LREAL');

AssertArray2dEquals_LREAL(Expecteds := aLREAL2d,
                          Actuals := bLREAL2d,
                          Delta := 0.1,
                          Message := 'Not equal LREAL2D');

AssertArray3dEquals_LREAL(Expecteds := aLREAL3d,
                          Actuals := bLREAL3d,
                          Delta := 0.1,
                          Message := 'Not equal LREAL3D');

AssertArrayEquals_LWORD(Expecteds := aLWORD,
                        Actuals := bLWORD,
                        Message := 'Not equal LWORD');

AssertArrayEquals_SINT(Expecteds := aSINT,
                       Actuals := bSINT,
                       Message := 'Not equal SINT');

AssertArrayEquals_REAL(Expecteds := aREAL,
                       Actuals := bREAL,
                       Delta := 0.00001,
                       Message := 'Not equal REAL');

AssertArray2dEquals_REAL(Expecteds := aREAL2d,
                         Actuals := bREAL2d,
                         Delta := 0.0001,
                         Message := 'Not equal REAL2D');

AssertArray3dEquals_REAL(Expecteds := aREAL3d,
                         Actuals := bREAL3d,
                         Delta := 0.01,
                         Message := 'Not equal REAL3D');

AssertArrayEquals_UDINT(Expecteds := aUDINT,
                        Actuals := bUDINT,
                        Message := 'Not equal UDINT');

AssertArrayEquals_UINT(Expecteds := aUINT,
                       Actuals := bUINT,
                       Message := 'Not equal UINT');

AssertArrayEquals_ULINT(Expecteds := aULINT,
                        Actuals := bULINT,
                        Message := 'Not equal ULINT');

AssertArrayEquals_USINT(Expecteds := aUSINT,
                        Actuals := bUSINT,
                        Message := 'Not equal USINT');

AssertArrayEquals_WORD(Expecteds := aWORD,
                       Actuals := bWORD,
                       Message := 'Not equal WORD');

AssertCount := AssertCount + 1;
IF AssertCount = 2 THEN
    TEST_FINISHED();
END_IF

Used by

Declaration source
(*
    In this testsuite we are running the same testcase over two cycles, and thus calling
    every assert method twice. This is in order to verify that we don't print every FAILED assert twice.
    With this version we are doing it with arrays.
*)
FUNCTION_BLOCK FB_AssertEveryFailedTestTwiceArrayVersion EXTENDS TcUnit.FB_TestSuite
VAR
    AssertCount : USINT := 0;
END_VAR