FB_AssertEveryFailedTestTwice 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.
Variables
| Name | Type | Default | Description |
|---|---|---|---|
AssertCount |
USINT | 0 |
Methods
TwiceAssertCall
PRIVATE
Implementation
TEST('TwiceAssertCall');
AssertEquals(Expected := aANY,
Actual := bANY,
Message := 'Not equal ANY');
AssertEquals_BOOL(Expected := aBOOL,
Actual := bBOOL,
Message := 'Not equal BOOL');
AssertEquals_BYTE(Expected := aBYTE,
Actual := bBYTE,
Message := 'Not equal BYTE');
AssertEquals_DATE(Expected := aDATE,
Actual := bDATE,
Message := 'Not equal DATE');
AssertEquals_DATE_AND_TIME(Expected := aDATE_AND_TIME,
Actual := bDATE_AND_TIME,
Message := 'Not equal DATE_AND_TIME');
AssertEquals_DINT(Expected := aDINT,
Actual := bDINT,
Message := 'Not equal DINT');
AssertEquals_DWORD(Expected := aDWORD,
Actual := bDWORD,
Message := 'Not equal DWORD');
AssertEquals_INT(Expected := aINT,
Actual := bINT,
Message := 'Not equal INT');
AssertEquals_LINT(Expected := aLINT,
Actual := bLINT,
Message := 'Not equal LINT');
AssertEquals_LREAL(Expected := aLREAL,
Actual := bLREAL,
Delta := 0.1,
Message := 'Not equal LREAL');
AssertEquals_LTIME(Expected := aLTIME,
Actual := bLTIME,
Message := 'Not equal LTIME');
AssertEquals_LWORD(Expected := aLWORD,
Actual := bLWORD,
Message := 'Not equal LWORD');
AssertEquals_REAL(Expected := aREAL,
Actual := bREAL,
Delta := 0.1,
Message := 'Not equal REAL');
AssertEquals_SINT(Expected := aSINT,
Actual := bSINT,
Message := 'Not equal SINT');
AssertEquals_STRING(Expected := aSTRING,
Actual := bSTRING,
Message := 'Not equal STRING');
AssertEquals_UDINT(Expected := aUDINT,
Actual := bUDINT,
Message := 'Not equal UDINT');
AssertEquals_UINT(Expected := aUINT,
Actual := bUINT,
Message := 'Not equal UINT');
AssertEquals_ULINT(Expected := aULINT,
Actual := bULINT,
Message := 'Not equal ULINT');
AssertEquals_USINT(Expected := aUSINT,
Actual := bUSINT,
Message := 'Not equal USINT');
AssertEquals_TIME(Expected := aTIME,
Actual := bTIME,
Message := 'Not equal TIME');
AssertEquals_TIME_OF_DAY(Expected := aTIME_OF_DAY,
Actual := bTIME_OF_DAY,
Message := 'Not equal TIME_OF_DAY');
AssertEquals_WORD(Expected := aWORD,
Actual := bWORD,
Message := 'Not equal WORD');
AssertEquals_WSTRING(Expected := aWSTRING,
Actual := bWSTRING,
Message := 'Not equal WSTRING');
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.
*)
FUNCTION_BLOCK FB_AssertEveryFailedTestTwice EXTENDS TcUnit.FB_TestSuite
VAR
AssertCount : USINT := 0;
END_VAR