tcunit / TcUnit

An unit testing framework for Beckhoff's TwinCAT 3
Other
273 stars 75 forks source link

Fix duration measurement on TEST_ORDERED and add unit tests for duration #231

Closed dfreiberger closed 3 months ago

dfreiberger commented 11 months ago

This PR fixes a bug with the calculation of duration on TEST_ORDERED tests, and adds TcUnit-Verifier tests to check that the duration is output within a specific range for TEST and TEST_ORDERED tests.

To determine if the duration is calculated, a new assertion is added to TcUnit.Verifier called AssertContainsResultSet which parses out the test result lines and checks that the duration is within a specific range.

Message     12/21/2023 12:13:47 PM 400 ms | 'PlcTask' (350): | Test name=TestRegularTestDurationMeasuredCorrectly               
Message     12/21/2023 12:13:47 PM 420 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement             
Message     12/21/2023 12:13:47 PM 440 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=2, duration=1.939e-4             

The acceptable range is based on how long the tests took to run on my system, however there is some variability in the duration and it might also depend on the target hardware. @sagatowski please check if you think this is sufficient or if you would prefer a different method.

Finally, I did not increment the version of TcUnit or TcUnit-Verifier as I wasn't sure how you want to handle this.

sagatowski commented 9 months ago

@dfreiberger Thanks for this.

I tried to run the TcUnit-Verifier but I got this:

2024-02-24 15:52:05 [INFO ] - Starting TcUnit-Verifier...
2024-02-24 15:52:05 [INFO ] - In Visual Studio solution file, found visual studio version 16.0
2024-02-24 15:52:05 [INFO ] - Loading the Visual Studio Development Tools Environment (DTE)...
2024-02-24 15:52:14 [INFO ] - Cleaning and building TcUnit-Verifier_TwinCAT solution...
2024-02-24 15:52:14 [INFO ] - Generating TcUnit-Verifier_TwinCAT boot project...
2024-02-24 15:52:28 [INFO ] - Activating TcUnit-Verifier_TwinCAT configuration...
2024-02-24 15:52:31 [INFO ] - Restarting TwinCAT...
2024-02-24 15:52:31 [INFO ] - Waiting for TcUnit-Verifier_TwinCAT to finish running tests...
2024-02-24 15:52:42 [INFO ] - ... got 417 report lines so far.
2024-02-24 15:52:52 [INFO ] - ... got 942 report lines so far.
2024-02-24 15:53:03 [INFO ] - ... got 1414 report lines so far.
2024-02-24 15:53:07 [INFO ] - Asserting results...
2024-02-24 15:53:08 [INFO ] - Test suite TestDurationMeasurement test TestNamedTest20msDurationMeasuredCorrectly  does not contain expected results
2024-02-24 15:53:08 [INFO ] - Test suite TestDurationMeasurement test TestOrderedTest30msDurationMeasuredCorrectly  does not contain expected results
2024-02-24 15:53:08 [INFO ] - Test suite TestDurationMeasurement test TestRegularTestDurationMeasuredCorrectly  does not contain expected results
2024-02-24 15:53:08 [INFO ] - Done.
2024-02-24 15:53:08 [INFO ] - Closing the Visual Studio Development Tools Environment (DTE), please wait...
2024-02-24 15:53:28 [INFO ] - Exiting application...

The relevant lines I guess are:

Error       2024-02-24 16:54:32 133 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestRegularTestDurationMeasuredCorrectly', EXP: 0.0, ACT: 10.0, MSG: Duration for calculation               
Error       2024-02-24 16:54:32 153 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestRegularTestDurationMeasuredCorrectly', EXP: 0.0, ACT: 3.18e-5, MSG: Duration
Error       2024-02-24 16:54:36 613 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestNamedTest20msDurationMeasuredCorrectly', EXP: 0.0, ACT: 2.0e-2, MSG: Duration               
Error       2024-02-24 16:54:36 633 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestOrderedTest30msDurationMeasuredCorrectly', EXP: 0.0, ACT: 3.0e-2, MSG: Duration 

And complete output, the complete test results from TwinCAT looks like this on my node (see below).

Severity    Code    Description Project File    Line    Suppression State
Error       2024-02-24 16:54:31 833 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 84, ACT: ARRAY[3] = 85, MSG: Arrays differ              
Message     ------ Build started: Application: TcUnit_Verifier_TwinCAT.TcUnitVerifier -------           0   
Message     2024-02-24 16:54:24 201 ms | 'TwinCAT System' (10000): TwinCAT System Restart initiated from AmsNetId: 192.168.56.1.1.1 port 32824.             
Message     2024-02-24 16:54:24 263 ms | 'TwinCAT System' (10000): Saving configuration of COM server TcEventLogger !               
Message     2024-02-24 16:54:24 263 ms | 'TwinCAT System' (10000): Saving configuration of COM server TcpIpServer !             
Message     2024-02-24 16:54:24 264 ms | 'TwinCAT System' (10000): Saving configuration of COM server TcAdsSerialCommServer !               
Message     2024-02-24 16:54:24 466 ms | 'TwinCAT System' (10000): Shutting down COM Server TcEventLogger !             
Message     2024-02-24 16:54:24 466 ms | 'TwinCAT System' (10000): Shutting down COM Server TcpIpServer !               
Message     2024-02-24 16:54:24 467 ms | 'TwinCAT System' (10000): Shutting down COM Server TcAdsSerialCommServer !             
Message     2024-02-24 16:54:26 198 ms | 'TwinCAT System' (10000): Loading configuration of COM server TcEventLogger !              
Message     2024-02-24 16:54:26 198 ms | 'TwinCAT System' (10000): Loading configuration of COM server TcpIpServer !                
Message     2024-02-24 16:54:26 200 ms | 'TwinCAT System' (10000): Initializing COM Server TcpIpServer !                
Message     2024-02-24 16:54:26 200 ms | 'TwinCAT System' (10000): Loading configuration of COM server TcAdsSerialCommServer !              
Message     2024-02-24 16:54:26 203 ms | 'TwinCAT System' (10000): Initializing COM Server TcEventLogger !              
Message     2024-02-24 16:54:26 207 ms | 'TwinCAT System' (10000): Initializing COM Server TcAdsSerialCommServer !              
Message     2024-02-24 16:54:26 212 ms | 'TwinCAT System' (10000): TcIo Server started: TcIo.               
Message     2024-02-24 16:54:26 223 ms | 'TwinCAT System' (10000): TcPlc30 Server started: TcPlc30.             
Message     2024-02-24 16:54:26 228 ms | 'TwinCAT System' (10000): TcRtsObjects Server started: TcRtsObjects.               
Message     2024-02-24 16:54:26 232 ms | 'TwinCAT System' (10000): TcRTime Server started: TcRTime.             
Message     2024-02-24 16:54:26 341 ms | 'License Server' (30): license validation status is Valid(3)               
Message     2024-02-24 16:54:26 347 ms | 'License Server' (30): read licenses for dongle system id {756D3AC6-E1A2-29D5-2E3E-DB8A2AA7DDA7}               
Message     2024-02-24 16:54:26 732 ms | 'TwinCAT System' (10000): Starting COM Server TcpIpServer !                
Error       2024-02-24 16:54:26 735 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_ANY_Differ_DataType', EXP: (Type class = INT), ACT: (Type class = UINT), MSG: Values differ             
Error       2024-02-24 16:54:26 738 ms | 'Tcp/Ip Server' (10201): No license found!             
Message     2024-02-24 16:54:26 738 ms | 'TwinCAT System' (10000): Starting COM Server TcEventLogger !              
Message     2024-02-24 16:54:26 739 ms | 'TwinCAT System' (10000): Starting COM Server TcAdsSerialCommServer !              
Error       2024-02-24 16:54:26 753 ms | 'PlcTask' (350): This is just a string 1               
Error       2024-02-24 16:54:26 773 ms | 'PlcTask' (350): This is just a string 2               
Error       2024-02-24 16:54:26 793 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_BOOL_Differ', EXP: TRUE, ACT: FALSE, MSG: Values differ             
Error       2024-02-24 16:54:26 813 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_BYTE_Differ', EXP: 0xAB, ACT: 0xCD, MSG: Values differ              
Error       2024-02-24 16:54:26 833 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_DATE_AND_TIME_Differ', EXP: DT#1996-05-06-15:36:30, ACT: DT#1972-03-29-00:00:00, MSG: Values differ             
Error       2024-02-24 16:54:26 853 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_DATE_Differ', EXP: D#1996-05-06, ACT: D#2019-01-20, MSG: Values differ              
Error       2024-02-24 16:54:26 873 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_DINT_Differ', EXP: -55555, ACT: 70000, MSG: Values differ               
Message     2024-02-24 16:54:26 893 ms | 'PlcTask' (350): This is just a string 3               
Message     2024-02-24 16:54:26 913 ms | 'PlcTask' (350): This is just a string 4               
Error       2024-02-24 16:54:26 933 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_DWORD_Differ', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ             
Error       2024-02-24 16:54:26 953 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_INT_Differ', EXP: -32000, ACT: 15423, MSG: Values differ                
Error       2024-02-24 16:54:26 973 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_LINT_Differ', EXP: -451416345, ACT: 589532453, MSG: Values differ               
Error       2024-02-24 16:54:26 993 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_LREAL_Differ', EXP: 1234567.89, ACT: 1234567.76, MSG: Values differ             
Error       2024-02-24 16:54:27 013 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_LTIME_Differ', EXP: LTIME#213503d23h34m33s709ms551us615ns, ACT: LTIME#1000d15h23m12s34ms2us44ns, MSG: Values differ             
Error       2024-02-24 16:54:27 033 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_LWORD_Differ', EXP: 0x0123656789ABCBEC, ACT: 0x0123256789ABCAEE, MSG: Values differ             
Warning     2024-02-24 16:54:27 053 ms | 'PlcTask' (350): This is just a string 5               
Warning     2024-02-24 16:54:27 073 ms | 'PlcTask' (350): This is just a string 6               
Error       2024-02-24 16:54:27 093 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_REAL_Differ', EXP: 1234.5, ACT: 1234.4, MSG: Values differ              
Error       2024-02-24 16:54:27 113 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_SINT_Differ', EXP: 127, ACT: -30, MSG: Values differ                
Error       2024-02-24 16:54:27 133 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_STRING_Differ', EXP: This is a string, ACT: This is another string, MSG: Values differ              
Error       2024-02-24 16:54:27 153 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_STRING_Differ2', EXP: , ACT: This string is not empty, MSG: Values differ               
Error       2024-02-24 16:54:27 173 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_STRING_Differ3', EXP: This string is not empty, ACT: , MSG: Values differ               
Error       2024-02-24 16:54:27 193 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_TIME_Differ', EXP: T#12h34m15s10ms, ACT: T#11h34m13s244ms, MSG: Values differ               
Error       2024-02-24 16:54:27 213 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_TIME_OF_DAY_Differ', EXP: TOD#15:36:30.123, ACT: TOD#06:21:11.492, MSG: Values differ               
Error       2024-02-24 16:54:27 233 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_UDINT_Differ', EXP: 34124214, ACT: 52343244, MSG: Values differ             
Error       2024-02-24 16:54:27 253 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_UINT_Differ', EXP: 64322, ACT: 32312, MSG: Values differ                
Error       2024-02-24 16:54:27 273 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_ULINT_Differ', EXP: 10000, ACT: 53685437234, MSG: Values differ             
Error       2024-02-24 16:54:27 293 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_USINT_Differ', EXP: 3, ACT: 7, MSG: Values differ               
Error       2024-02-24 16:54:27 313 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_WORD_Differ', EXP: 0xEF01, ACT: 0x2345, MSG: Values differ              
Error       2024-02-24 16:54:27 333 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.PrimitiveTypes@Test_WSTRING_Differ', EXP: Not possible to print EXP unicode WSTRING value, ACT: Not possible to print ACT unicode WSTRING value, MSG: Values differ             
Error       2024-02-24 16:54:27 353 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ExtendedTestInformation@Test_ExtendedTestInformation_BOOL_AssertFailed', EXP: TRUE, ACT: FALSE, MSG: Extendedinformation values differ BOOL failure             
Error       2024-02-24 16:54:27 373 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ExtendedTestInformation@Test_ExtendedTestInformation_BYTE_TwoFailedAsserts', EXP: 0xAB, ACT: 0xCD, MSG: Extendedinformation values differ BYTE1             
Error       2024-02-24 16:54:27 393 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ExtendedTestInformation@Test_ExtendedTestInformation_BYTE_TwoFailedAsserts', EXP: 0xEF, ACT: 0x01, MSG: Extendedinformation values differ BYTE2             
Error       2024-02-24 16:54:27 413 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ExtendedTestInformation@Test_ExtendedTestInformation_LINT_AssertFailed', EXP: -451416345, ACT: 589532453, MSG: Extendedinformation values differ LINT failure               
Error       2024-02-24 16:54:27 433 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertTrueFalse@AssertThatINTsAreEqual', EXP: FALSE, ACT: TRUE, MSG: INTs are equal             
Error       2024-02-24 16:54:27 453 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertTrueFalse@AssertThatWORDsAreEqual', EXP: TRUE, ACT: FALSE, MSG: WORDs are not equal               
Error       2024-02-24 16:54:27 473 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 55, ACT: 77, MSG: Not equal ANY               
Error       2024-02-24 16:54:27 493 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: TRUE, ACT: FALSE, MSG: Not equal BOOL             
Error       2024-02-24 16:54:27 513 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 0xAB, ACT: 0xBA, MSG: Not equal BYTE              
Error       2024-02-24 16:54:27 533 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: D#1996-05-06, ACT: D#2019-01-20, MSG: Not equal DATE              
Error       2024-02-24 16:54:27 553 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: DT#1996-05-06-15:36:30, ACT: DT#1972-03-29-00:00:00, MSG: Not equal DATE_AND_TIME             
Error       2024-02-24 16:54:27 573 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 4444, ACT: 3333, MSG: Not equal DINT              
Error       2024-02-24 16:54:27 593 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 0xAAAAAAAA, ACT: 0xBBBBBBBB, MSG: Not equal DWORD             
Error       2024-02-24 16:54:27 613 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 30000, ACT: 32000, MSG: Not equal INT             
Error       2024-02-24 16:54:27 633 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 50000, ACT: 50001, MSG: Not equal LINT                
Error       2024-02-24 16:54:27 653 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 33.3, ACT: 44.4, MSG: Not equal LREAL             
Error       2024-02-24 16:54:27 673 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: LTIME#213503d23h34m33s709ms551us615ns, ACT: LTIME#1000d15h23m12s34ms2us44ns, MSG: Not equal LTIME             
Error       2024-02-24 16:54:27 693 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 0xAAAAAAAAAAAAAAAA, ACT: 0xBBBBBBBBBBBBBBBB, MSG: Not equal LWORD             
Error       2024-02-24 16:54:27 713 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 44.4, ACT: 22.2, MSG: Not equal REAL              
Error       2024-02-24 16:54:27 733 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 99, ACT: 10, MSG: Not equal SINT              
Error       2024-02-24 16:54:27 753 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: Hello world, ACT: Hey there, MSG: Not equal STRING                
Error       2024-02-24 16:54:27 773 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 249494994, ACT: 1223, MSG: Not equal UDINT                
Error       2024-02-24 16:54:27 793 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 3444, ACT: 3445, MSG: Not equal UINT              
Error       2024-02-24 16:54:27 813 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 789234475, ACT: 34523327234, MSG: Not equal ULINT             
Error       2024-02-24 16:54:27 833 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 34, ACT: 36, MSG: Not equal USINT             
Error       2024-02-24 16:54:27 853 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: T#12h34m15s10ms, ACT: T#11h34m13s244ms, MSG: Not equal TIME               
Error       2024-02-24 16:54:27 873 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: TOD#15:36:30.123, ACT: TOD#06:21:11.492, MSG: Not equal TIME_OF_DAY               
Error       2024-02-24 16:54:27 893 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: 0xABCD, ACT: 0x89EF, MSG: Not equal WORD              
Error       2024-02-24 16:54:27 913 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwice@TwiceAssertCall', EXP: Not possible to print EXP unicode WSTRING value, ACT: Not possible to print ACT unicode WSTRING value, MSG: Not equal WSTRING             
Error       2024-02-24 16:54:27 933 ms | 'PlcTask' (350): Test with name 'TestOne' already exists in test suite 'PRG_TEST.CreateFourTestsWithSameName'              
Message     2024-02-24 16:54:27 953 ms | 'PlcTask' (350): This is just a string 7               
Message     2024-02-24 16:54:27 973 ms | 'PlcTask' (350): This is just a string 8               
Error       2024-02-24 16:54:27 993 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_BOOL_Array_DifferInSize', EXP: SIZE = 6, ACT: SIZE = 4, MSG: Arrays differ, size of arrays not matching.               
Error       2024-02-24 16:54:28 013 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_BOOL_Array_DifferInContent', EXP: ARRAY[2] = FALSE, ACT: ARRAY[2] = TRUE, MSG: Arrays differ               
Error       2024-02-24 16:54:28 033 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_BYTE_Array_DifferInSize', EXP: SIZE = 2, ACT: SIZE = 5, MSG: Arrays differ, size of arrays not matching.               
Error       2024-02-24 16:54:28 053 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_BYTE_Array_DifferInContent', EXP: ARRAY[1] = 0xAA, ACT: ARRAY[1] = 0xCD, MSG: Arrays differ                
Error       2024-02-24 16:54:28 073 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_DINT_Array_DifferInSize', EXP: SIZE = 2, ACT: SIZE = 3, MSG: Arrays differ, size of arrays not matching.               
Error       2024-02-24 16:54:28 093 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_DINT_Array_DifferInContent', EXP: ARRAY[4] = -2147483645, ACT: ARRAY[4] = -2147483641, MSG: Arrays differ              
Error       2024-02-24 16:54:28 113 ms | 'PlcTask' (350): This is just a string 9               
Error       2024-02-24 16:54:28 133 ms | 'PlcTask' (350): This is just a string 10              
Error       2024-02-24 16:54:28 153 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_DWORD_Array_DifferInSize', EXP: SIZE = 4, ACT: SIZE = 2, MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:28 173 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_DWORD_Array_DifferInContent', EXP: ARRAY[-1] = 0xEFAA2346, ACT: ARRAY[-1] = 0xEF012345, MSG: Arrays differ             
Error       2024-02-24 16:54:28 193 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_INT_Array_DifferInSize', EXP: SIZE = 8, ACT: SIZE = 5, MSG: Arrays differ, size of arrays not matching.                
Error       2024-02-24 16:54:28 213 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_INT_Array_DifferInContent', EXP: ARRAY[-7] = -23, ACT: ARRAY[2] = 24, MSG: Arrays differ               
Error       2024-02-24 16:54:28 233 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LINT_Array_DifferInSize', EXP: SIZE = 3, ACT: SIZE = 2, MSG: Arrays differ, size of arrays not matching.               
Error       2024-02-24 16:54:28 253 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LINT_Array_DifferInContent', EXP: ARRAY[0] = -9223372036853775808, ACT: ARRAY[5] = -9223372036854775808, MSG: Arrays differ                
Error       2024-02-24 16:54:28 273 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array_DifferInSize', EXP: SIZE = 8, ACT: SIZE = 5, MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:28 293 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array_DifferInContent', EXP: ARRAY[-7] = -23.0, ACT: ARRAY[2] = 24.0, MSG: Arrays differ             
Error       2024-02-24 16:54:28 313 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array2d_DifferInSize_D1', EXP: SIZE = [-4..-2,-1..0] (3x2), ACT: SIZE = [1..2,0..1] (2x2), MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:28 333 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array2d_DifferInSize_D2', EXP: SIZE = [-4..-3,-1..0] (2x2), ACT: SIZE = [1..2,0..2] (2x3), MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:28 353 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array2d_DifferInContent_LBOUND', EXP: ARRAY[-5,-1] = 0.0, ACT: ARRAY[0,3] = 1.0, MSG: Arrays differ              
Error       2024-02-24 16:54:28 373 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array2d_DifferInContent_Middle', EXP: ARRAY[-4,0] = 0.0, ACT: ARRAY[1,4] = 1.0, MSG: Arrays differ               
Error       2024-02-24 16:54:28 393 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array2d_DifferInContent_UBOUND', EXP: ARRAY[-3,1] = 0.0, ACT: ARRAY[2,5] = 1.0, MSG: Arrays differ               
Error       2024-02-24 16:54:28 413 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array3d_DifferInSize_D1', EXP: SIZE = [-5..-4,0..2,-1..0] (2x3x2), ACT: SIZE = [0..2,3..5,6..7] (3x3x2), MSG: Arrays differ, size of arrays not matching.                
Error       2024-02-24 16:54:28 433 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array3d_DifferInSize_D2', EXP: SIZE = [-5..-4,0..2,-1..0] (2x3x2), ACT: SIZE = [0..1,3..4,6..7] (2x2x2), MSG: Arrays differ, size of arrays not matching.                
Error       2024-02-24 16:54:28 453 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array3d_DifferInSize_D3', EXP: SIZE = [-5..-4,0..2,-1..0] (2x3x2), ACT: SIZE = [0..1,3..5,6..6] (2x3x1), MSG: Arrays differ, size of arrays not matching.                
Error       2024-02-24 16:54:28 473 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array3d_DifferInContent_LBOUND', EXP: ARRAY[-5,-1,1] = 0.0, ACT: ARRAY[0,3,5] = 1.0, MSG: Arrays differ              
Error       2024-02-24 16:54:28 493 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array3d_DifferInContent_Middle', EXP: ARRAY[-4,0,2] = 0.0, ACT: ARRAY[1,4,6] = 1.0, MSG: Arrays differ               
Error       2024-02-24 16:54:28 513 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LREAL_Array3d_DifferInContent_UBOUND', EXP: ARRAY[-3,1,3] = 0.0, ACT: ARRAY[2,5,7] = 1.0, MSG: Arrays differ               
Error       2024-02-24 16:54:28 533 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LWORD_Array_DifferInSize', EXP: SIZE = 1, ACT: SIZE = 2, MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:28 553 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_LWORD_Array_DifferInContent', EXP: ARRAY[1] = 0xEDCBA09876543210, ACT: ARRAY[1] = 0x01234567890ABCDE, MSG: Arrays differ               
Warning     2024-02-24 16:54:28 573 ms | 'PlcTask' (350): This is just a string 11              
Warning     2024-02-24 16:54:28 593 ms | 'PlcTask' (350): This is just a string 12              
Error       2024-02-24 16:54:28 613 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array_DifferInSize', EXP: SIZE = 8, ACT: SIZE = 5, MSG: Arrays differ, size of arrays not matching.               
Error       2024-02-24 16:54:28 633 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array_DifferInContent', EXP: ARRAY[-7] = -23.0, ACT: ARRAY[2] = 24.0, MSG: Arrays differ              
Error       2024-02-24 16:54:28 653 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array2d_DifferInSize_D1', EXP: SIZE = [-4..-2,-1..0] (3x2), ACT: SIZE = [1..2,0..1] (2x2), MSG: Arrays differ, size of arrays not matching.               
Error       2024-02-24 16:54:28 673 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array2d_DifferInSize_D2', EXP: SIZE = [-4..-3,-1..0] (2x2), ACT: SIZE = [1..2,0..2] (2x3), MSG: Arrays differ, size of arrays not matching.               
Error       2024-02-24 16:54:28 693 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array2d_DifferInContent_LBOUND', EXP: ARRAY[-5,-1] = 0.0, ACT: ARRAY[1,0] = 1.0, MSG: Arrays differ               
Error       2024-02-24 16:54:28 713 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array2d_DifferInContent_Middle', EXP: ARRAY[-4,0] = 0.0, ACT: ARRAY[2,1] = 1.0, MSG: Arrays differ                
Error       2024-02-24 16:54:28 733 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array2d_DifferInContent_UBOUND', EXP: ARRAY[-3,1] = 0.0, ACT: ARRAY[3,2] = 1.0, MSG: Arrays differ                
Error       2024-02-24 16:54:28 753 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array3d_DifferInSize_D1', EXP: SIZE = [-5..-4,1..3,-2..-1] (2x3x2), ACT: SIZE = [1..1,4..6,6..7] (1x3x2), MSG: Arrays differ, size of arrays not matching.                
Error       2024-02-24 16:54:28 773 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array3d_DifferInSize_D2', EXP: SIZE = [-5..-4,1..3,-2..-1] (2x3x2), ACT: SIZE = [1..2,4..5,6..7] (2x2x2), MSG: Arrays differ, size of arrays not matching.                
Error       2024-02-24 16:54:28 793 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array3d_DifferInSize_D3', EXP: SIZE = [-5..-4,1..3,-2..-1] (2x3x2), ACT: SIZE = [1..2,4..6,6..6] (2x3x1), MSG: Arrays differ, size of arrays not matching.                
Error       2024-02-24 16:54:28 813 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array3d_DifferInContent_LBOUND', EXP: ARRAY[-5,-1,0] = 0.0, ACT: ARRAY[1,3,6] = 1.0, MSG: Arrays differ               
Error       2024-02-24 16:54:28 833 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array3d_DifferInContent_Middle', EXP: ARRAY[-4,0,1] = 0.0, ACT: ARRAY[2,4,7] = 1.0, MSG: Arrays differ                
Error       2024-02-24 16:54:28 853 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_REAL_Array3d_DifferInContent_UBOUND', EXP: ARRAY[-3,1,2] = 0.0, ACT: ARRAY[3,5,8] = 1.0, MSG: Arrays differ                
Error       2024-02-24 16:54:28 873 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_SINT_Array_DifferInSize', EXP: SIZE = 1, ACT: SIZE = 2, MSG: Arrays differ, size of arrays not matching.               
Error       2024-02-24 16:54:28 893 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_SINT_Array_DifferInContent', EXP: ARRAY[0] = -128, ACT: ARRAY[0] = 127, MSG: Arrays differ             
Error       2024-02-24 16:54:28 913 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_UDINT_Array_DifferInSize', EXP: SIZE = 2, ACT: SIZE = 3, MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:28 933 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_UDINT_Array_DifferInContent', EXP: ARRAY[-4] = 5, ACT: ARRAY[1] = 4, MSG: Arrays differ                
Error       2024-02-24 16:54:28 953 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_UINT_Array_DifferInSize', EXP: SIZE = 3, ACT: SIZE = 4, MSG: Arrays differ, size of arrays not matching.               
Error       2024-02-24 16:54:28 973 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_UINT_Array_DifferInContent', EXP: ARRAY[3] = 99, ACT: ARRAY[3] = 12, MSG: Arrays differ                
Error       2024-02-24 16:54:28 993 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_ULINT_Array_DifferInSize', EXP: SIZE = 2, ACT: SIZE = 1, MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:29 013 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_ULINT_Array_DifferInContent', EXP: ARRAY[1] = 9400000000000, ACT: ARRAY[1] = 18446744073709551615, MSG: Arrays differ              
Error       2024-02-24 16:54:29 033 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_USINT_Array_DifferInSize', EXP: SIZE = 101, ACT: SIZE = 71, MSG: Arrays differ, size of arrays not matching.               
Error       2024-02-24 16:54:29 053 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_USINT_Array_DifferInContent', EXP: ARRAY[4] = 4, ACT: ARRAY[4] = 5, MSG: Arrays differ             
Error       2024-02-24 16:54:29 073 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_WORD_Array_DifferInSize', EXP: SIZE = 5, ACT: SIZE = 7, MSG: Arrays differ, size of arrays not matching.               
Error       2024-02-24 16:54:29 093 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.ArrayPrimitiveTypes@Test_WORD_Array_DifferInContent', EXP: ARRAY[7] = 0x1133, ACT: ARRAY[7] = 0x1122, MSG: Arrays differ                
Error       2024-02-24 16:54:29 113 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.CreateDisabledTest@TestEnabled', EXP: TRUE, ACT: FALSE, MSG: A does not equal B             
Error       2024-02-24 16:54:29 133 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_BYTE_Differ', EXP: 0xAB, ACT: 0xCD, MSG: Values differ               
Error       2024-02-24 16:54:29 153 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_BOOL_Differ', EXP: TRUE, ACT: FALSE, MSG: Values differ              
Error       2024-02-24 16:54:29 173 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_DATE_Differ', EXP: D#1996-05-06, ACT: D#2019-01-20, MSG: Values differ               
Error       2024-02-24 16:54:29 193 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_DATE_AND_TIME_Differ', EXP: DT#1996-05-06-15:36:30, ACT: DT#1972-03-29-00:00:00, MSG: Values differ              
Error       2024-02-24 16:54:29 213 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_DINT_Differ', EXP: -55555, ACT: 70000, MSG: Values differ                
Error       2024-02-24 16:54:29 233 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_DWORD_Differ', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ              
Error       2024-02-24 16:54:29 253 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_INT_Differ', EXP: -32000, ACT: 15423, MSG: Values differ             
Error       2024-02-24 16:54:29 273 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_LINT_Differ', EXP: -451416345, ACT: 589532453, MSG: Values differ                
Error       2024-02-24 16:54:29 293 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_LREAL_Differ', EXP: 1234567.89, ACT: 1234567.76, MSG: Values differ              
Error       2024-02-24 16:54:29 313 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_LTIME_Differ', EXP: LTIME#213503d23h34m33s709ms551us615ns, ACT: LTIME#1000d15h23m12s34ms2us44ns, MSG: Values differ              
Error       2024-02-24 16:54:29 333 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_LWORD_Differ', EXP: 0x0123656789ABCBEC, ACT: 0x0123256789ABCAEE, MSG: Values differ              
Error       2024-02-24 16:54:29 353 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_REAL_Differ', EXP: 1234.5, ACT: 1234.4, MSG: Values differ               
Error       2024-02-24 16:54:29 373 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_SINT_Differ', EXP: 127, ACT: -30, MSG: Values differ             
Error       2024-02-24 16:54:29 393 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_STRING_Differ', EXP: (Data size (LEN) = 16), ACT: (Data size (LEN) = 22), MSG: Values differ             
Error       2024-02-24 16:54:29 413 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_STRING_Differ_2', EXP: This is a string, ACT: This is b string, MSG: Values differ               
Error       2024-02-24 16:54:29 433 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_TIME_Differ', EXP: T#12h34m15s10ms, ACT: T#11h34m13s244ms, MSG: Values differ                
Error       2024-02-24 16:54:29 453 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_TIME_OF_DAY_Differ', EXP: TOD#15:36:30.123, ACT: TOD#06:21:11.492, MSG: Values differ                
Error       2024-02-24 16:54:29 473 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_UDINT_Differ', EXP: 34124214, ACT: 52343244, MSG: Values differ              
Error       2024-02-24 16:54:29 493 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_UINT_Differ', EXP: 64322, ACT: 32312, MSG: Values differ             
Error       2024-02-24 16:54:29 513 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_ULINT_Differ', EXP: 10000, ACT: 53685437234, MSG: Values differ              
Error       2024-02-24 16:54:29 533 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_USINT_Differ', EXP: 3, ACT: 7, MSG: Values differ                
Error       2024-02-24 16:54:29 553 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_WORD_Differ', EXP: 0xEF01, ACT: 0x2345, MSG: Values differ               
Error       2024-02-24 16:54:29 573 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_WSTRING_Differ', EXP: Not possible to print EXP unicode WSTRING value, ACT: Not possible to print ACT unicode WSTRING value, MSG: Values differ              
Error       2024-02-24 16:54:29 593 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AnyPrimitiveTypes@Test_ANY_WSTRING_Differ_2', EXP: (Data size (WLEN) = 3), ACT: (Data size (WLEN) = 2), MSG: Values differ              
Error       2024-02-24 16:54:29 613 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[2] = FALSE, ACT: ARRAY[2] = TRUE, MSG: Not equal BOOL                
Error       2024-02-24 16:54:29 633 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[1] = 0xAA, ACT: ARRAY[1] = 0xCD, MSG: Not equal BYTE             
Error       2024-02-24 16:54:29 653 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[4] = -2147483645, ACT: ARRAY[4] = -2147483641, MSG: Not equal DINT               
Error       2024-02-24 16:54:29 673 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[-1] = 0xEFAA2346, ACT: ARRAY[-1] = 0xEF012345, MSG: Not equal DWORD              
Error       2024-02-24 16:54:29 693 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[-7] = -23, ACT: ARRAY[2] = 24, MSG: Not equal INT                
Error       2024-02-24 16:54:29 713 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[0] = -9223372036853775808, ACT: ARRAY[5] = -9223372036854775808, MSG: Not equal LINT             
Error       2024-02-24 16:54:29 733 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[-1] = 7.88, ACT: ARRAY[0] = 7.99, MSG: Not equal LREAL               
Error       2024-02-24 16:54:29 753 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[1,0] = 6.96, ACT: ARRAY[1,0] = 6.68, MSG: Not equal LREAL2D              
Error       2024-02-24 16:54:29 773 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[1,0,1] = 6.0, ACT: ARRAY[1,0,1] = 6.4, MSG: Not equal LREAL3D                
Error       2024-02-24 16:54:29 793 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[1] = 0xEDCBA09876543210, ACT: ARRAY[1] = 0x01234567890ABCDE, MSG: Not equal LWORD                
Error       2024-02-24 16:54:29 813 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[0] = -128, ACT: ARRAY[0] = 127, MSG: Not equal SINT              
Error       2024-02-24 16:54:29 833 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[2] = 2.44001, ACT: ARRAY[2] = 2.44003, MSG: Not equal REAL               
Error       2024-02-24 16:54:29 853 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[1,1] = 7.7701, ACT: ARRAY[1,1] = 7.7703, MSG: Not equal REAL2D               
Error       2024-02-24 16:54:29 873 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[0,1,1] = 4.01, ACT: ARRAY[0,1,1] = 4.021, MSG: Not equal REAL3D              
Error       2024-02-24 16:54:29 893 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[-4] = 5, ACT: ARRAY[1] = 4, MSG: Not equal UDINT             
Error       2024-02-24 16:54:29 913 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[3] = 99, ACT: ARRAY[3] = 12, MSG: Not equal UINT             
Error       2024-02-24 16:54:29 933 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[1] = 9400000000000, ACT: ARRAY[1] = 18446744073709551615, MSG: Not equal ULINT               
Error       2024-02-24 16:54:29 953 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[4] = 4, ACT: ARRAY[4] = 5, MSG: Not equal USINT              
Error       2024-02-24 16:54:29 973 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion@TwiceAssertCall_Arrays', EXP: ARRAY[7] = 0x1133, ACT: ARRAY[7] = 0x1122, MSG: Not equal WORD             
Error       2024-02-24 16:54:29 993 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInSameCycleWithSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ              
Error       2024-02-24 16:54:30 013 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInSameCycleWithSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ              
Error       2024-02-24 16:54:30 033 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInSameCycleWithSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ              
Error       2024-02-24 16:54:30 053 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Error       2024-02-24 16:54:30 073 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Error       2024-02-24 16:54:30 093 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Error       2024-02-24 16:54:30 113 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Error       2024-02-24 16:54:30 133 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Error       2024-02-24 16:54:30 153 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Error       2024-02-24 16:54:30 173 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestMixed33SuccessulAnd9FailedAssertions', EXP: SIZE = 6, ACT: SIZE = 5, MSG: Arrays differ, size of arrays not matching.             
Error       2024-02-24 16:54:30 193 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestMixed33SuccessulAnd9FailedAssertions', EXP: ARRAY[3] = 0xEF012345, ACT: ARRAY[2] = 0xEF012343, MSG: Arrays differ             
Error       2024-02-24 16:54:30 213 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestMixed33SuccessulAnd9FailedAssertions', EXP: 1234564.89, ACT: 1234567.76, MSG: Values differ               
Error       2024-02-24 16:54:30 233 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestMixed33SuccessulAnd9FailedAssertions', EXP: LTIME#213503d23h33m33s709ms551us615ns, ACT: LTIME#213503d23h34m33s709ms551us615ns, MSG: Values differ             
Error       2024-02-24 16:54:30 253 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestMixed33SuccessulAnd9FailedAssertions', EXP: ARRAY[-4] = 97.1, ACT: ARRAY[2] = 98.0999, MSG: Arrays differ             
Error       2024-02-24 16:54:30 273 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestMixed33SuccessulAnd9FailedAssertions', EXP: ARRAY[-5,-1] = 64.0, ACT: ARRAY[1,0] = 63.0001, MSG: Arrays differ                
Error       2024-02-24 16:54:30 293 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestMixed33SuccessulAnd9FailedAssertions', EXP: 45683838382, ACT: 45683838383, MSG: Values differ             
Error       2024-02-24 16:54:30 313 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestMixed33SuccessulAnd9FailedAssertions', EXP: 4, ACT: 5, MSG: Values differ             
Error       2024-02-24 16:54:30 333 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestMixed33SuccessulAnd9FailedAssertions', EXP: ARRAY[2] = 0xBBBF, ACT: ARRAY[2] = 0xBBBB, MSG: Arrays differ             
Error       2024-02-24 16:54:30 353 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 5, ACT: 4, MSG: Values differ               
Error       2024-02-24 16:54:30 373 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: TRUE, ACT: FALSE, MSG: Values differ                
Error       2024-02-24 16:54:30 393 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: FALSE, ACT: TRUE, MSG: Values differ                
Error       2024-02-24 16:54:30 413 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 0xAB, ACT: 0xCD, MSG: Values differ             
Error       2024-02-24 16:54:30 433 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: DT#2018-01-20-13:54:30, ACT: DT#2019-01-20-13:54:30, MSG: Values differ             
Error       2024-02-24 16:54:30 453 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: D#1995-05-06, ACT: D#1996-05-06, MSG: Values differ             
Error       2024-02-24 16:54:30 473 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: -80001, ACT: -80000, MSG: Values differ             
Error       2024-02-24 16:54:30 493 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 0x7890ABDD, ACT: 0x7890ABCD, MSG: Values differ             
Error       2024-02-24 16:54:30 513 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: -12344, ACT: -12345, MSG: Values differ             
Error       2024-02-24 16:54:30 533 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: -123456787, ACT: -123456789, MSG: Values differ             
Error       2024-02-24 16:54:30 553 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 1234564.89, ACT: 1234567.76, MSG: Values differ             
Error       2024-02-24 16:54:30 573 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: LTIME#213503d23h33m33s709ms551us615ns, ACT: LTIME#213503d23h34m33s709ms551us615ns, MSG: Values differ               
Error       2024-02-24 16:54:30 593 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 0x0123456789ABCDEE, ACT: 0x0123456789ABCDEF, MSG: Values differ             
Error       2024-02-24 16:54:30 613 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 1232.5, ACT: 1234.4, MSG: Values differ             
Error       2024-02-24 16:54:30 633 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: -123, ACT: -128, MSG: Values differ             
Error       2024-02-24 16:54:30 653 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: Hello there!, ACT: Hello there, MSG: Values differ              
Error       2024-02-24 16:54:30 673 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: T#11h34m13s241ms, ACT: T#11h34m13s244ms, MSG: Values differ             
Error       2024-02-24 16:54:30 693 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: TOD#06:21:10.492, ACT: TOD#06:21:11.492, MSG: Values differ             
Error       2024-02-24 16:54:30 713 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 21845122, ACT: 21845123, MSG: Values differ             
Error       2024-02-24 16:54:30 733 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 65534, ACT: 65535, MSG: Values differ               
Error       2024-02-24 16:54:30 753 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 45683838382, ACT: 45683838383, MSG: Values differ               
Error       2024-02-24 16:54:30 773 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 4, ACT: 5, MSG: Values differ               
Error       2024-02-24 16:54:30 793 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 0xABCE, ACT: 0xABCD, MSG: Values differ             
Error       2024-02-24 16:54:30 813 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 1, ACT: 2, MSG: Values differ               
Error       2024-02-24 16:54:30 833 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 3, ACT: 4, MSG: Values differ               
Error       2024-02-24 16:54:30 853 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 5, ACT: 6, MSG: Values differ               
Error       2024-02-24 16:54:30 873 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 7, ACT: 8, MSG: Values differ               
Error       2024-02-24 16:54:30 893 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 9, ACT: 10, MSG: Values differ              
Error       2024-02-24 16:54:30 913 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 11, ACT: 12, MSG: Values differ             
Error       2024-02-24 16:54:30 933 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 13, ACT: 14, MSG: Values differ             
Error       2024-02-24 16:54:30 953 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 15, ACT: 16, MSG: Values differ             
Error       2024-02-24 16:54:30 973 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 17, ACT: 18, MSG: Values differ             
Error       2024-02-24 16:54:30 993 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 19, ACT: 20, MSG: Values differ             
Error       2024-02-24 16:54:31 013 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 21, ACT: 22, MSG: Values differ             
Error       2024-02-24 16:54:31 033 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 23, ACT: 24, MSG: Values differ             
Error       2024-02-24 16:54:31 053 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 25, ACT: 26, MSG: Values differ             
Error       2024-02-24 16:54:31 073 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 27, ACT: 28, MSG: Values differ             
Error       2024-02-24 16:54:31 093 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 29, ACT: 30, MSG: Values differ             
Error       2024-02-24 16:54:31 113 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 31, ACT: 32, MSG: Values differ             
Error       2024-02-24 16:54:31 133 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 33, ACT: 34, MSG: Values differ             
Error       2024-02-24 16:54:31 153 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 35, ACT: 36, MSG: Values differ             
Error       2024-02-24 16:54:31 173 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 37, ACT: 38, MSG: Values differ             
Error       2024-02-24 16:54:31 193 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 39, ACT: 40, MSG: Values differ             
Error       2024-02-24 16:54:31 213 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith44FailedAssertions', EXP: 41, ACT: 42, MSG: Values differ             
Error       2024-02-24 16:54:31 233 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: SIZE = 4, ACT: SIZE = 5, MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:31 253 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 0x9F, ACT: ARRAY[3] = 0x9E, MSG: Arrays differ              
Error       2024-02-24 16:54:31 273 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: SIZE = 6, ACT: SIZE = 5, MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:31 293 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 0xEF012345, ACT: ARRAY[2] = 0xEF012343, MSG: Arrays differ              
Error       2024-02-24 16:54:31 313 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[2] = 0xEF012343, ACT: ARRAY[3] = 0xEF012345, MSG: Arrays differ              
Error       2024-02-24 16:54:31 333 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[-4] = 95, ACT: ARRAY[2] = 98, MSG: Arrays differ             
Error       2024-02-24 16:54:31 353 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: SIZE = 1, ACT: SIZE = 2, MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:31 373 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[-4] = 97.1, ACT: ARRAY[2] = 98.0999, MSG: Arrays differ              
Error       2024-02-24 16:54:31 393 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[-5,-1] = 64.0, ACT: ARRAY[1,0] = 63.0001, MSG: Arrays differ             
Error       2024-02-24 16:54:31 413 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[-4,-1,0] = 5478.4, ACT: ARRAY[2,4,6] = 5476.4002, MSG: Arrays differ             
Error       2024-02-24 16:54:31 433 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[1] = 0x01234567890ABCDE, ACT: ARRAY[1] = 0x012345678A0ABCDE, MSG: Arrays differ              
Error       2024-02-24 16:54:31 453 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[-4,-1] = -32768.2, ACT: ARRAY[2,0] = -32761.2, MSG: Arrays differ                
Error       2024-02-24 16:54:31 473 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[-5,-1,1] = 93.1, ACT: ARRAY[1,4,7] = 98.0999, MSG: Arrays differ             
Error       2024-02-24 16:54:31 493 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: SIZE = 3, ACT: SIZE = 4, MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:31 513 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: SIZE = 3, ACT: SIZE = 1, MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:31 533 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[2] = 2001, ACT: ARRAY[2] = 2000, MSG: Arrays differ              
Error       2024-02-24 16:54:31 553 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[1] = 18446744073709551614, ACT: ARRAY[1] = 18446744073709551615, MSG: Arrays differ              
Error       2024-02-24 16:54:31 573 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: SIZE = 100, ACT: SIZE = 101, MSG: Arrays differ, size of arrays not matching.              
Error       2024-02-24 16:54:31 593 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[2] = 0xBBBF, ACT: ARRAY[2] = 0xBBBB, MSG: Arrays differ              
Error       2024-02-24 16:54:31 613 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 62, ACT: ARRAY[3] = 63, MSG: Arrays differ              
Error       2024-02-24 16:54:31 633 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 64, ACT: ARRAY[3] = 65, MSG: Arrays differ              
Error       2024-02-24 16:54:31 653 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 66, ACT: ARRAY[3] = 67, MSG: Arrays differ              
Error       2024-02-24 16:54:31 673 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 68, ACT: ARRAY[3] = 69, MSG: Arrays differ              
Error       2024-02-24 16:54:31 693 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 70, ACT: ARRAY[3] = 71, MSG: Arrays differ              
Error       2024-02-24 16:54:31 713 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 72, ACT: ARRAY[3] = 73, MSG: Arrays differ              
Error       2024-02-24 16:54:31 733 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 74, ACT: ARRAY[3] = 75, MSG: Arrays differ              
Error       2024-02-24 16:54:31 753 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 76, ACT: ARRAY[3] = 77, MSG: Arrays differ              
Error       2024-02-24 16:54:31 773 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 78, ACT: ARRAY[3] = 79, MSG: Arrays differ              
Error       2024-02-24 16:54:31 793 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 80, ACT: ARRAY[3] = 81, MSG: Arrays differ              
Error       2024-02-24 16:54:31 813 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 82, ACT: ARRAY[3] = 83, MSG: Arrays differ              
Error       2024-02-24 16:54:31 853 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 86, ACT: ARRAY[3] = 87, MSG: Arrays differ              
Error       2024-02-24 16:54:31 873 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 88, ACT: ARRAY[3] = 89, MSG: Arrays differ              
Error       2024-02-24 16:54:31 893 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 90, ACT: ARRAY[3] = 91, MSG: Arrays differ              
Error       2024-02-24 16:54:31 913 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 92, ACT: ARRAY[3] = 93, MSG: Arrays differ              
Error       2024-02-24 16:54:31 933 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 94, ACT: ARRAY[3] = 95, MSG: Arrays differ              
Error       2024-02-24 16:54:31 953 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 96, ACT: ARRAY[3] = 97, MSG: Arrays differ              
Error       2024-02-24 16:54:31 973 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 98, ACT: ARRAY[3] = 99, MSG: Arrays differ              
Error       2024-02-24 16:54:31 993 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 100, ACT: ARRAY[3] = 101, MSG: Arrays differ                
Error       2024-02-24 16:54:32 013 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 102, ACT: ARRAY[3] = 103, MSG: Arrays differ                
Error       2024-02-24 16:54:32 033 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 104, ACT: ARRAY[3] = 105, MSG: Arrays differ                
Error       2024-02-24 16:54:32 053 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 106, ACT: ARRAY[3] = 107, MSG: Arrays differ                
Error       2024-02-24 16:54:32 073 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 108, ACT: ARRAY[3] = 63, MSG: Arrays differ             
Error       2024-02-24 16:54:32 093 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 110, ACT: ARRAY[3] = 63, MSG: Arrays differ             
Error       2024-02-24 16:54:32 113 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestNumberOfAssertionsCalculation@TestWith46FailedArrayAssertions', EXP: ARRAY[3] = 112, ACT: ARRAY[3] = 113, MSG: Arrays differ                
Error       2024-02-24 16:54:32 133 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestRegularTestDurationMeasuredCorrectly', EXP: 0.0, ACT: 10.0, MSG: Duration for calculation               
Error       2024-02-24 16:54:32 153 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestRegularTestDurationMeasuredCorrectly', EXP: 0.0, ACT: 3.18e-5, MSG: Duration                
Error       2024-02-24 16:54:32 173 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.EmptyAssertionMessage@IntegerEmptyAssertionMessage', EXP: -32000, ACT: 15423                
Error       2024-02-24 16:54:32 193 ms | 'PlcTask' (350): AssertCountExceedsMaxNumber@Assert_SameEntryInOneCycle. Max number of assertions exceeded. Check parameter MaxNumberOfAssertsForEachTestSuite.                
Error       2024-02-24 16:54:32 213 ms | 'PlcTask' (350): AssertCountExceedsMaxNumber@Assert_SameArrayEntryInOneCycle. Max number of assertions exceeded. Check parameter MaxNumberOfAssertsForEachTestSuite.               
Message     2024-02-24 16:54:32 233 ms | 'PlcTask' (350): | Test suite ID=0 'PRG_TEST.PrimitiveTypes'               
Message     2024-02-24 16:54:32 253 ms | 'PlcTask' (350): | ID=0 number of tests=48, number of failed tests=25, duration=6.428e-4               
Message     2024-02-24 16:54:32 273 ms | 'PlcTask' (350): | Test name=Test_ANY_Equals               
Message     2024-02-24 16:54:32 293 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:32 313 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.14e-5             
Message     2024-02-24 16:54:32 333 ms | 'PlcTask' (350): | Test name=Test_ANY_Differ_DataType              
Message     2024-02-24 16:54:32 353 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:32 373 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.0e-6              
Message     2024-02-24 16:54:32 393 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:32 413 ms | 'PlcTask' (350): | Test assert type=ANY                
Message     2024-02-24 16:54:32 433 ms | 'PlcTask' (350): | Test name=Test_BOOL_Equals              
Message     2024-02-24 16:54:32 436 ms | 'License Server' (30): no license dongle for system id {756D3AC6-E1A2-29D5-2E3E-DB8A2AA7DDA7}              
Message     2024-02-24 16:54:32 453 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:32 473 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.1e-6              
Message     2024-02-24 16:54:32 493 ms | 'PlcTask' (350): | Test name=Test_BOOL_Differ              
Message     2024-02-24 16:54:32 513 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:32 533 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.3e-6              
Message     2024-02-24 16:54:32 553 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:32 573 ms | 'PlcTask' (350): | Test assert type=BOOL               
Message     2024-02-24 16:54:32 593 ms | 'PlcTask' (350): | Test name=Test_BYTE_Equals              
Message     2024-02-24 16:54:32 613 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:32 633 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.9e-6              
Message     2024-02-24 16:54:32 653 ms | 'PlcTask' (350): | Test name=Test_BYTE_Differ              
Message     2024-02-24 16:54:32 673 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:32 693 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.8e-6              
Message     2024-02-24 16:54:32 713 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:32 733 ms | 'PlcTask' (350): | Test assert type=BYTE               
Message     2024-02-24 16:54:32 753 ms | 'PlcTask' (350): | Test name=Test_DATE_AND_TIME_Equals             
Message     2024-02-24 16:54:32 773 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:32 793 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.5e-6              
Message     2024-02-24 16:54:32 813 ms | 'PlcTask' (350): | Test name=Test_DATE_AND_TIME_Differ             
Message     2024-02-24 16:54:32 833 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:32 853 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.8e-6              
Message     2024-02-24 16:54:32 873 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:32 893 ms | 'PlcTask' (350): | Test assert type=DATE_AND_TIME              
Message     2024-02-24 16:54:32 913 ms | 'PlcTask' (350): | Test name=Test_DATE_Equals              
Message     2024-02-24 16:54:32 933 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:32 953 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.8e-6              
Message     2024-02-24 16:54:32 973 ms | 'PlcTask' (350): | Test name=Test_DATE_Differ              
Message     2024-02-24 16:54:32 993 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 013 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.7e-6              
Message     2024-02-24 16:54:33 033 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:33 053 ms | 'PlcTask' (350): | Test assert type=DATE               
Message     2024-02-24 16:54:33 073 ms | 'PlcTask' (350): | Test name=Test_DINT_Equals              
Message     2024-02-24 16:54:33 093 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 113 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.1e-6              
Message     2024-02-24 16:54:33 133 ms | 'PlcTask' (350): | Test name=Test_DINT_Differ              
Message     2024-02-24 16:54:33 153 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 173 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.0e-6              
Message     2024-02-24 16:54:33 193 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:33 213 ms | 'PlcTask' (350): | Test assert type=DINT               
Message     2024-02-24 16:54:33 233 ms | 'PlcTask' (350): | Test name=Test_DWORD_Equals             
Message     2024-02-24 16:54:33 253 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 273 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.6e-6              
Message     2024-02-24 16:54:33 293 ms | 'PlcTask' (350): | Test name=Test_DWORD_Differ             
Message     2024-02-24 16:54:33 313 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 333 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.8e-6              
Message     2024-02-24 16:54:33 353 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:33 373 ms | 'PlcTask' (350): | Test assert type=DWORD              
Message     2024-02-24 16:54:33 393 ms | 'PlcTask' (350): | Test name=Test_INT_Equals               
Message     2024-02-24 16:54:33 413 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 433 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=4.6e-6              
Message     2024-02-24 16:54:33 453 ms | 'PlcTask' (350): | Test name=Test_INT_Differ               
Message     2024-02-24 16:54:33 473 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 493 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.8e-6              
Message     2024-02-24 16:54:33 513 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:33 533 ms | 'PlcTask' (350): | Test assert type=INT                
Message     2024-02-24 16:54:33 553 ms | 'PlcTask' (350): | Test name=Test_LINT_Equals              
Message     2024-02-24 16:54:33 573 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 593 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=4.9e-6              
Message     2024-02-24 16:54:33 613 ms | 'PlcTask' (350): | Test name=Test_LINT_Differ              
Message     2024-02-24 16:54:33 633 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 653 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.7e-6              
Message     2024-02-24 16:54:33 673 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:33 693 ms | 'PlcTask' (350): | Test assert type=LINT               
Message     2024-02-24 16:54:33 713 ms | 'PlcTask' (350): | Test name=Test_LREAL_Equals             
Message     2024-02-24 16:54:33 733 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 753 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=4.9e-6              
Message     2024-02-24 16:54:33 773 ms | 'PlcTask' (350): | Test name=Test_LREAL_Differ             
Message     2024-02-24 16:54:33 793 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 813 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.0e-5              
Message     2024-02-24 16:54:33 833 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:33 853 ms | 'PlcTask' (350): | Test assert type=LREAL              
Message     2024-02-24 16:54:33 873 ms | 'PlcTask' (350): | Test name=Test_LTIME_Equals             
Message     2024-02-24 16:54:33 893 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 913 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=5.8e-6              
Message     2024-02-24 16:54:33 933 ms | 'PlcTask' (350): | Test name=Test_LTIME_Differ             
Message     2024-02-24 16:54:33 953 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:33 973 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.16e-5             
Message     2024-02-24 16:54:33 993 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:34 013 ms | 'PlcTask' (350): | Test assert type=LTIME              
Message     2024-02-24 16:54:34 033 ms | 'PlcTask' (350): | Test name=Test_LWORD_Equals             
Message     2024-02-24 16:54:34 053 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 073 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=5.6e-6              
Message     2024-02-24 16:54:34 093 ms | 'PlcTask' (350): | Test name=Test_LWORD_Differ             
Message     2024-02-24 16:54:34 113 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 133 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.12e-5             
Message     2024-02-24 16:54:34 153 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:34 173 ms | 'PlcTask' (350): | Test assert type=LWORD              
Message     2024-02-24 16:54:34 193 ms | 'PlcTask' (350): | Test name=Test_REAL_Equals              
Message     2024-02-24 16:54:34 213 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 233 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=6.3e-6              
Message     2024-02-24 16:54:34 253 ms | 'PlcTask' (350): | Test name=Test_REAL_Differ              
Message     2024-02-24 16:54:34 273 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 293 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.11e-5             
Message     2024-02-24 16:54:34 313 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:34 333 ms | 'PlcTask' (350): | Test assert type=REAL               
Message     2024-02-24 16:54:34 353 ms | 'PlcTask' (350): | Test name=Test_SINT_Equals              
Message     2024-02-24 16:54:34 373 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 393 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=6.4e-6              
Message     2024-02-24 16:54:34 413 ms | 'PlcTask' (350): | Test name=Test_SINT_Differ              
Message     2024-02-24 16:54:34 433 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 453 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=9.5e-6              
Message     2024-02-24 16:54:34 473 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:34 493 ms | 'PlcTask' (350): | Test assert type=SINT               
Message     2024-02-24 16:54:34 513 ms | 'PlcTask' (350): | Test name=Test_STRING_Equals                
Message     2024-02-24 16:54:34 533 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 553 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=7.6e-6              
Message     2024-02-24 16:54:34 573 ms | 'PlcTask' (350): | Test name=Test_STRING_Differ                
Message     2024-02-24 16:54:34 593 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 613 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.11e-5             
Message     2024-02-24 16:54:34 633 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:34 653 ms | 'PlcTask' (350): | Test assert type=STRING             
Message     2024-02-24 16:54:34 673 ms | 'PlcTask' (350): | Test name=Test_STRING_Differ2               
Message     2024-02-24 16:54:34 693 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 713 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.09e-5             
Message     2024-02-24 16:54:34 733 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:34 753 ms | 'PlcTask' (350): | Test assert type=STRING             
Message     2024-02-24 16:54:34 773 ms | 'PlcTask' (350): | Test name=Test_STRING_Differ3               
Message     2024-02-24 16:54:34 793 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 813 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.13e-5             
Message     2024-02-24 16:54:34 833 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:34 853 ms | 'PlcTask' (350): | Test assert type=STRING             
Message     2024-02-24 16:54:34 873 ms | 'PlcTask' (350): | Test name=Test_TIME_Equals              
Message     2024-02-24 16:54:34 893 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 913 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=8.0e-6              
Message     2024-02-24 16:54:34 933 ms | 'PlcTask' (350): | Test name=Test_TIME_Differ              
Message     2024-02-24 16:54:34 953 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:34 973 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.26e-5             
Message     2024-02-24 16:54:34 993 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:35 013 ms | 'PlcTask' (350): | Test assert type=TIME               
Message     2024-02-24 16:54:35 033 ms | 'PlcTask' (350): | Test name=Test_TIME_OF_DAY_Equals               
Message     2024-02-24 16:54:35 053 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 073 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=8.6e-6              
Message     2024-02-24 16:54:35 093 ms | 'PlcTask' (350): | Test name=Test_TIME_OF_DAY_Differ               
Message     2024-02-24 16:54:35 113 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 133 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.29e-5             
Message     2024-02-24 16:54:35 153 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:35 173 ms | 'PlcTask' (350): | Test assert type=TIME_OF_DAY                
Message     2024-02-24 16:54:35 193 ms | 'PlcTask' (350): | Test name=Test_UDINT_Equals             
Message     2024-02-24 16:54:35 213 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 233 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=8.7e-6              
Message     2024-02-24 16:54:35 253 ms | 'PlcTask' (350): | Test name=Test_UDINT_Differ             
Message     2024-02-24 16:54:35 273 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 293 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.23e-5             
Message     2024-02-24 16:54:35 313 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:35 333 ms | 'PlcTask' (350): | Test assert type=UDINT              
Message     2024-02-24 16:54:35 353 ms | 'PlcTask' (350): | Test name=Test_UINT_Equals              
Message     2024-02-24 16:54:35 373 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 393 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=9.1e-6              
Message     2024-02-24 16:54:35 413 ms | 'PlcTask' (350): | Test name=Test_UINT_Differ              
Message     2024-02-24 16:54:35 433 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 453 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.24e-5             
Message     2024-02-24 16:54:35 473 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:35 493 ms | 'PlcTask' (350): | Test assert type=UINT               
Message     2024-02-24 16:54:35 513 ms | 'PlcTask' (350): | Test name=Test_ULINT_Equals             
Message     2024-02-24 16:54:35 533 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 553 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=9.5e-6              
Message     2024-02-24 16:54:35 573 ms | 'PlcTask' (350): | Test name=Test_ULINT_Differ             
Message     2024-02-24 16:54:35 593 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 613 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.31e-5             
Message     2024-02-24 16:54:35 633 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:35 653 ms | 'PlcTask' (350): | Test assert type=ULINT              
Message     2024-02-24 16:54:35 673 ms | 'PlcTask' (350): | Test name=Test_USINT_Equals             
Message     2024-02-24 16:54:35 693 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 713 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=9.8e-6              
Message     2024-02-24 16:54:35 733 ms | 'PlcTask' (350): | Test name=Test_USINT_Differ             
Message     2024-02-24 16:54:35 753 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 773 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.3e-5              
Message     2024-02-24 16:54:35 793 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:35 813 ms | 'PlcTask' (350): | Test assert type=USINT              
Message     2024-02-24 16:54:35 833 ms | 'PlcTask' (350): | Test name=Test_WORD_Equals              
Message     2024-02-24 16:54:35 853 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 873 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.01e-5             
Message     2024-02-24 16:54:35 893 ms | 'PlcTask' (350): | Test name=Test_WORD_Differ              
Message     2024-02-24 16:54:35 913 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:35 933 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.46e-5             
Message     2024-02-24 16:54:35 953 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:35 973 ms | 'PlcTask' (350): | Test assert type=WORD               
Message     2024-02-24 16:54:35 993 ms | 'PlcTask' (350): | Test name=Test_WSTRING_Equals               
Message     2024-02-24 16:54:36 013 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:36 033 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.27e-5             
Message     2024-02-24 16:54:36 053 ms | 'PlcTask' (350): | Test name=Test_WSTRING_Differ               
Message     2024-02-24 16:54:36 073 ms | 'PlcTask' (350): | Test class name=PRG_TEST.PrimitiveTypes             
Message     2024-02-24 16:54:36 093 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.62e-5             
Message     2024-02-24 16:54:36 113 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:36 133 ms | 'PlcTask' (350): | Test assert type=WSTRING                
Message     2024-02-24 16:54:36 153 ms | 'PlcTask' (350): | Test suite ID=1 'PRG_TEST.ExtendedTestInformation'              
Message     2024-02-24 16:54:36 173 ms | 'PlcTask' (350): | ID=1 number of tests=5, number of failed tests=3, duration=4.61e-5              
Message     2024-02-24 16:54:36 193 ms | 'PlcTask' (350): | Test name=Test_ExtendedTestInformation_BOOL_AssertFailed                
Message     2024-02-24 16:54:36 213 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ExtendedTestInformation                
Message     2024-02-24 16:54:36 233 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.62e-5             
Message     2024-02-24 16:54:36 253 ms | 'PlcTask' (350): | Test assert message=Extendedinformation values differ BOOL failure              
Message     2024-02-24 16:54:36 273 ms | 'PlcTask' (350): | Test assert type=BOOL               
Message     2024-02-24 16:54:36 293 ms | 'PlcTask' (350): | Test name=Test_ExtendedTestInformation_BOOL_AssertSuccess               
Message     2024-02-24 16:54:36 313 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ExtendedTestInformation                
Message     2024-02-24 16:54:36 333 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.4e-6              
Message     2024-02-24 16:54:36 353 ms | 'PlcTask' (350): | Test name=Test_ExtendedTestInformation_BYTE_TwoFailedAsserts                
Message     2024-02-24 16:54:36 373 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ExtendedTestInformation                
Message     2024-02-24 16:54:36 393 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=2, duration=9.6e-6              
Message     2024-02-24 16:54:36 413 ms | 'PlcTask' (350): | Test assert message=Extendedinformation values differ BYTE1             
Message     2024-02-24 16:54:36 433 ms | 'PlcTask' (350): | Test assert type=BYTE               
Message     2024-02-24 16:54:36 453 ms | 'PlcTask' (350): | Test name=Test_ExtendedTestInformation_LINT_AssertFailed                
Message     2024-02-24 16:54:36 473 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ExtendedTestInformation                
Message     2024-02-24 16:54:36 493 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.7e-6              
Message     2024-02-24 16:54:36 513 ms | 'PlcTask' (350): | Test assert message=Extendedinformation values differ LINT failure              
Message     2024-02-24 16:54:36 533 ms | 'PlcTask' (350): | Test assert type=LINT               
Message     2024-02-24 16:54:36 553 ms | 'PlcTask' (350): | Test name=Test_ExtendedTestInformation_LINT_AssertSuccess               
Message     2024-02-24 16:54:36 573 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ExtendedTestInformation                
Message     2024-02-24 16:54:36 593 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.1e-6              
Error       2024-02-24 16:54:36 613 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestNamedTest20msDurationMeasuredCorrectly', EXP: 0.0, ACT: 2.0e-2, MSG: Duration               
Error       2024-02-24 16:54:36 633 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestOrderedTest30msDurationMeasuredCorrectly', EXP: 0.0, ACT: 3.0e-2, MSG: Duration             
Message     2024-02-24 16:54:36 653 ms | 'PlcTask' (350): | Test suite ID=2 'PRG_TEST.AssertTrueFalse'              
Message     2024-02-24 16:54:36 673 ms | 'PlcTask' (350): | ID=2 number of tests=4, number of failed tests=2, duration=2.58e-5              
Message     2024-02-24 16:54:36 693 ms | 'PlcTask' (350): | Test name=AssertThatINTsAreEqual                
Message     2024-02-24 16:54:36 713 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AssertTrueFalse                
Message     2024-02-24 16:54:36 733 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.26e-5             
Message     2024-02-24 16:54:36 753 ms | 'PlcTask' (350): | Test assert message=INTs are equal              
Message     2024-02-24 16:54:36 773 ms | 'PlcTask' (350): | Test assert type=BOOL               
Message     2024-02-24 16:54:36 793 ms | 'PlcTask' (350): | Test name=AssertThatINTsAreNotEqual             
Message     2024-02-24 16:54:36 813 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AssertTrueFalse                
Message     2024-02-24 16:54:36 833 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.1e-6              
Message     2024-02-24 16:54:36 853 ms | 'PlcTask' (350): | Test name=AssertThatWORDsAreEqual               
Message     2024-02-24 16:54:36 873 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AssertTrueFalse                
Message     2024-02-24 16:54:36 893 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=3.7e-6              
Message     2024-02-24 16:54:36 913 ms | 'PlcTask' (350): | Test assert message=WORDs are not equal             
Message     2024-02-24 16:54:36 933 ms | 'PlcTask' (350): | Test assert type=BOOL               
Message     2024-02-24 16:54:36 953 ms | 'PlcTask' (350): | Test name=AssertThatWORDsAreNotEqual                
Message     2024-02-24 16:54:36 973 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AssertTrueFalse                
Message     2024-02-24 16:54:36 993 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.6e-6              
Message     2024-02-24 16:54:37 013 ms | 'PlcTask' (350): | Test suite ID=3 'PRG_TEST.AssertEveryFailedTestTwice'               
Message     2024-02-24 16:54:37 033 ms | 'PlcTask' (350): | ID=3 number of tests=1, number of failed tests=1, duration=3.15483e-2               
Message     2024-02-24 16:54:37 053 ms | 'PlcTask' (350): | Test name=TwiceAssertCall               
Message     2024-02-24 16:54:37 073 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AssertEveryFailedTestTwice             
Message     2024-02-24 16:54:37 093 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=23, duration=3.1544e-2              
Message     2024-02-24 16:54:37 113 ms | 'PlcTask' (350): | Test assert message=Not equal ANY               
Message     2024-02-24 16:54:37 133 ms | 'PlcTask' (350): | Test assert type=INT                
Message     2024-02-24 16:54:37 153 ms | 'PlcTask' (350): | Test suite ID=4 'PRG_TEST.CreateFourTestsWithSameName'              
Message     2024-02-24 16:54:37 173 ms | 'PlcTask' (350): | ID=4 number of tests=1, number of failed tests=0, duration=1.78e-5              
Message     2024-02-24 16:54:37 193 ms | 'PlcTask' (350): | Test name=TestOne               
Message     2024-02-24 16:54:37 213 ms | 'PlcTask' (350): | Test class name=PRG_TEST.CreateFourTestsWithSameName                
Message     2024-02-24 16:54:37 233 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.12e-5             
Message     2024-02-24 16:54:37 253 ms | 'PlcTask' (350): | Test suite ID=5 'PRG_TEST.ArrayPrimitiveTypes'              
Message     2024-02-24 16:54:37 273 ms | 'PlcTask' (350): | ID=5 number of tests=71, number of failed tests=52, duration=1.1214e-3              
Message     2024-02-24 16:54:37 293 ms | 'PlcTask' (350): | Test name=Test_BOOL_Array_Equals                
Message     2024-02-24 16:54:37 313 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:37 333 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.12e-5             
Message     2024-02-24 16:54:37 353 ms | 'PlcTask' (350): | Test name=Test_BOOL_Array_DifferInSize              
Message     2024-02-24 16:54:37 373 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:37 393 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.5e-6              
Message     2024-02-24 16:54:37 413 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:37 433 ms | 'PlcTask' (350): | Test assert type=Array_BOOL             
Message     2024-02-24 16:54:37 453 ms | 'PlcTask' (350): | Test name=Test_BOOL_Array_DifferInContent               
Message     2024-02-24 16:54:37 473 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:37 493 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.2e-6              
Message     2024-02-24 16:54:37 513 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:37 533 ms | 'PlcTask' (350): | Test assert type=Array_BOOL             
Message     2024-02-24 16:54:37 553 ms | 'PlcTask' (350): | Test name=Test_BYTE_Array_Equals                
Message     2024-02-24 16:54:37 573 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:37 593 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=9.0e-7              
Message     2024-02-24 16:54:37 613 ms | 'PlcTask' (350): | Test name=Test_BYTE_Array_DifferInSize              
Message     2024-02-24 16:54:37 633 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:37 653 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=4.3e-6              
Message     2024-02-24 16:54:37 673 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:37 693 ms | 'PlcTask' (350): | Test assert type=Array_BYTE             
Message     2024-02-24 16:54:37 713 ms | 'PlcTask' (350): | Test name=Test_BYTE_Array_DifferInContent               
Message     2024-02-24 16:54:37 733 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:37 753 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=4.8e-6              
Message     2024-02-24 16:54:37 773 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:37 793 ms | 'PlcTask' (350): | Test assert type=Array_BYTE             
Message     2024-02-24 16:54:37 813 ms | 'PlcTask' (350): | Test name=Test_DINT_Array_Equals                
Message     2024-02-24 16:54:37 833 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:37 853 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.0e-6              
Message     2024-02-24 16:54:37 873 ms | 'PlcTask' (350): | Test name=Test_DINT_Array_DifferInSize              
Message     2024-02-24 16:54:37 893 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:37 913 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=4.1e-6              
Message     2024-02-24 16:54:37 933 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:37 953 ms | 'PlcTask' (350): | Test assert type=Array_DINT             
Message     2024-02-24 16:54:37 973 ms | 'PlcTask' (350): | Test name=Test_DINT_Array_DifferInContent               
Message     2024-02-24 16:54:37 993 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 013 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.0e-6              
Message     2024-02-24 16:54:38 033 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:38 053 ms | 'PlcTask' (350): | Test assert type=Array_DINT             
Message     2024-02-24 16:54:38 073 ms | 'PlcTask' (350): | Test name=Test_DWORD_Array_Equals               
Message     2024-02-24 16:54:38 093 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 113 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.1e-6              
Message     2024-02-24 16:54:38 133 ms | 'PlcTask' (350): | Test name=Test_DWORD_Array_DifferInSize             
Message     2024-02-24 16:54:38 153 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 173 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.2e-6              
Message     2024-02-24 16:54:38 193 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:38 213 ms | 'PlcTask' (350): | Test assert type=Array_DWORD                
Message     2024-02-24 16:54:38 233 ms | 'PlcTask' (350): | Test name=Test_DWORD_Array_DifferInContent              
Message     2024-02-24 16:54:38 253 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 273 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.5e-6              
Message     2024-02-24 16:54:38 293 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:38 313 ms | 'PlcTask' (350): | Test assert type=Array_DWORD                
Message     2024-02-24 16:54:38 333 ms | 'PlcTask' (350): | Test name=Test_INT_Array_Equals             
Message     2024-02-24 16:54:38 353 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 373 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.3e-6              
Message     2024-02-24 16:54:38 393 ms | 'PlcTask' (350): | Test name=Test_INT_Array_DifferInSize               
Message     2024-02-24 16:54:38 413 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 433 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=4.3e-6              
Message     2024-02-24 16:54:38 453 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:38 473 ms | 'PlcTask' (350): | Test assert type=Array_INT              
Message     2024-02-24 16:54:38 493 ms | 'PlcTask' (350): | Test name=Test_INT_Array_DifferInContent                
Message     2024-02-24 16:54:38 513 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 533 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.0e-6              
Message     2024-02-24 16:54:38 553 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:38 573 ms | 'PlcTask' (350): | Test assert type=Array_INT              
Message     2024-02-24 16:54:38 593 ms | 'PlcTask' (350): | Test name=Test_LINT_Array_Equals                
Message     2024-02-24 16:54:38 613 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 633 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.3e-6              
Message     2024-02-24 16:54:38 653 ms | 'PlcTask' (350): | Test name=Test_LINT_Array_DifferInSize              
Message     2024-02-24 16:54:38 673 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 693 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=4.6e-6              
Message     2024-02-24 16:54:38 713 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:38 733 ms | 'PlcTask' (350): | Test assert type=Array_LINT             
Message     2024-02-24 16:54:38 753 ms | 'PlcTask' (350): | Test name=Test_LINT_Array_DifferInContent               
Message     2024-02-24 16:54:38 773 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 793 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.5e-6              
Message     2024-02-24 16:54:38 813 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:38 833 ms | 'PlcTask' (350): | Test assert type=Array_LINT             
Message     2024-02-24 16:54:38 853 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array_Equals               
Message     2024-02-24 16:54:38 873 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 893 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.6e-6              
Message     2024-02-24 16:54:38 913 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array_DifferInSize             
Message     2024-02-24 16:54:38 933 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:38 953 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=4.8e-6              
Message     2024-02-24 16:54:38 973 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:38 993 ms | 'PlcTask' (350): | Test assert type=Array_LREAL                
Message     2024-02-24 16:54:39 013 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array_DifferInContent              
Message     2024-02-24 16:54:39 033 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:39 053 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.3e-6              
Message     2024-02-24 16:54:39 073 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:39 093 ms | 'PlcTask' (350): | Test assert type=Array_LREAL                
Message     2024-02-24 16:54:39 113 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array2d_Equals             
Message     2024-02-24 16:54:39 133 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:39 153 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.1e-6              
Message     2024-02-24 16:54:39 173 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array2d_DifferInSize_D1                
Message     2024-02-24 16:54:39 193 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:39 213 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=8.7e-6              
Message     2024-02-24 16:54:39 233 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:39 253 ms | 'PlcTask' (350): | Test assert type=Array2D_LREAL              
Message     2024-02-24 16:54:39 273 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array2d_DifferInSize_D2                
Message     2024-02-24 16:54:39 293 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:39 313 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.6e-6              
Message     2024-02-24 16:54:39 333 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:39 353 ms | 'PlcTask' (350): | Test assert type=Array2D_LREAL              
Message     2024-02-24 16:54:39 373 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array2d_DifferInContent_LBOUND             
Message     2024-02-24 16:54:39 393 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:39 413 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.0e-6              
Message     2024-02-24 16:54:39 433 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:39 453 ms | 'PlcTask' (350): | Test assert type=Array2D_LREAL              
Message     2024-02-24 16:54:39 473 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array2d_DifferInContent_Middle             
Message     2024-02-24 16:54:39 493 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:39 513 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.5e-6              
Message     2024-02-24 16:54:39 533 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:39 553 ms | 'PlcTask' (350): | Test assert type=Array2D_LREAL              
Message     2024-02-24 16:54:39 573 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array2d_DifferInContent_UBOUND             
Message     2024-02-24 16:54:39 593 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:39 613 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.3e-6              
Message     2024-02-24 16:54:39 633 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:39 653 ms | 'PlcTask' (350): | Test assert type=Array2D_LREAL              
Message     2024-02-24 16:54:39 673 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array3d_Equals             
Message     2024-02-24 16:54:39 693 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:39 713 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.5e-6              
Message     2024-02-24 16:54:39 733 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array3d_DifferInSize_D1                
Message     2024-02-24 16:54:39 753 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:39 773 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.12e-5             
Message     2024-02-24 16:54:39 793 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:39 813 ms | 'PlcTask' (350): | Test assert type=Array3D_LREAL              
Message     2024-02-24 16:54:39 833 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array3d_DifferInSize_D2                
Message     2024-02-24 16:54:39 853 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:39 873 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=9.5e-6              
Message     2024-02-24 16:54:39 893 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:39 913 ms | 'PlcTask' (350): | Test assert type=Array3D_LREAL              
Message     2024-02-24 16:54:39 933 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array3d_DifferInSize_D3                
Message     2024-02-24 16:54:39 953 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:39 973 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=9.0e-6              
Message     2024-02-24 16:54:39 993 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:40 013 ms | 'PlcTask' (350): | Test assert type=Array3D_LREAL              
Message     2024-02-24 16:54:40 033 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array3d_DifferInContent_LBOUND             
Message     2024-02-24 16:54:40 053 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:40 073 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=8.1e-6              
Message     2024-02-24 16:54:40 093 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:40 113 ms | 'PlcTask' (350): | Test assert type=Array3D_LREAL              
Message     2024-02-24 16:54:40 133 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array3d_DifferInContent_Middle             
Message     2024-02-24 16:54:40 153 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:40 173 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.6e-6              
Message     2024-02-24 16:54:40 193 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:40 213 ms | 'PlcTask' (350): | Test assert type=Array3D_LREAL              
Message     2024-02-24 16:54:40 233 ms | 'PlcTask' (350): | Test name=Test_LREAL_Array3d_DifferInContent_UBOUND             
Message     2024-02-24 16:54:40 253 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:40 273 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.6e-6              
Message     2024-02-24 16:54:40 293 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:40 313 ms | 'PlcTask' (350): | Test assert type=Array3D_LREAL              
Message     2024-02-24 16:54:40 333 ms | 'PlcTask' (350): | Test name=Test_LWORD_Array_Equals               
Message     2024-02-24 16:54:40 353 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:40 373 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.0e-6              
Message     2024-02-24 16:54:40 393 ms | 'PlcTask' (350): | Test name=Test_LWORD_Array_DifferInSize             
Message     2024-02-24 16:54:40 413 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:40 433 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.1e-6              
Message     2024-02-24 16:54:40 453 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:40 473 ms | 'PlcTask' (350): | Test assert type=Array_LWORD                
Message     2024-02-24 16:54:40 493 ms | 'PlcTask' (350): | Test name=Test_LWORD_Array_DifferInContent              
Message     2024-02-24 16:54:40 513 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:40 533 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.1e-6              
Message     2024-02-24 16:54:40 553 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:40 573 ms | 'PlcTask' (350): | Test assert type=Array_LWORD                
Message     2024-02-24 16:54:40 593 ms | 'PlcTask' (350): | Test name=Test_REAL_Array_Equals                
Message     2024-02-24 16:54:40 613 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:40 633 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.2e-6              
Message     2024-02-24 16:54:40 653 ms | 'PlcTask' (350): | Test name=Test_REAL_Array_DifferInSize              
Message     2024-02-24 16:54:40 673 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:40 693 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.4e-6              
Message     2024-02-24 16:54:40 713 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:40 733 ms | 'PlcTask' (350): | Test assert type=Array_REAL             
Message     2024-02-24 16:54:40 753 ms | 'PlcTask' (350): | Test name=Test_REAL_Array_DifferInContent               
Message     2024-02-24 16:54:40 773 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:40 793 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.9e-6              
Message     2024-02-24 16:54:40 813 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:40 833 ms | 'PlcTask' (350): | Test assert type=Array_REAL             
Message     2024-02-24 16:54:40 853 ms | 'PlcTask' (350): | Test name=Test_REAL_Array2d_Equals              
Message     2024-02-24 16:54:40 873 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:40 893 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.8e-6              
Message     2024-02-24 16:54:40 913 ms | 'PlcTask' (350): | Test name=Test_REAL_Array2d_DifferInSize_D1             
Message     2024-02-24 16:54:40 933 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:40 953 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=9.8e-6              
Message     2024-02-24 16:54:40 973 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:40 993 ms | 'PlcTask' (350): | Test assert type=Array2D_REAL               
Message     2024-02-24 16:54:41 013 ms | 'PlcTask' (350): | Test name=Test_REAL_Array2d_DifferInSize_D2             
Message     2024-02-24 16:54:41 033 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:41 053 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=8.7e-6              
Message     2024-02-24 16:54:41 073 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:41 093 ms | 'PlcTask' (350): | Test assert type=Array2D_REAL               
Message     2024-02-24 16:54:41 113 ms | 'PlcTask' (350): | Test name=Test_REAL_Array2d_DifferInContent_LBOUND              
Message     2024-02-24 16:54:41 133 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:41 153 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.7e-6              
Message     2024-02-24 16:54:41 173 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:41 193 ms | 'PlcTask' (350): | Test assert type=Array2D_REAL               
Message     2024-02-24 16:54:41 213 ms | 'PlcTask' (350): | Test name=Test_REAL_Array2d_DifferInContent_Middle              
Message     2024-02-24 16:54:41 233 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:41 253 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.1e-6              
Message     2024-02-24 16:54:41 273 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:41 293 ms | 'PlcTask' (350): | Test assert type=Array2D_REAL               
Message     2024-02-24 16:54:41 313 ms | 'PlcTask' (350): | Test name=Test_REAL_Array2d_DifferInContent_UBOUND              
Message     2024-02-24 16:54:41 333 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:41 353 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.0e-6              
Message     2024-02-24 16:54:41 373 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:41 393 ms | 'PlcTask' (350): | Test assert type=Array2D_REAL               
Message     2024-02-24 16:54:41 413 ms | 'PlcTask' (350): | Test name=Test_REAL_Array3d_Equals              
Message     2024-02-24 16:54:41 433 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:41 453 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.1e-6              
Message     2024-02-24 16:54:41 473 ms | 'PlcTask' (350): | Test name=Test_REAL_Array3d_DifferInSize_D1             
Message     2024-02-24 16:54:41 493 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:41 513 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.25e-5             
Message     2024-02-24 16:54:41 533 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:41 553 ms | 'PlcTask' (350): | Test assert type=Array3D_REAL               
Message     2024-02-24 16:54:41 573 ms | 'PlcTask' (350): | Test name=Test_REAL_Array3d_DifferInSize_D2             
Message     2024-02-24 16:54:41 593 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:41 613 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.02e-5             
Message     2024-02-24 16:54:41 633 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:41 653 ms | 'PlcTask' (350): | Test assert type=Array3D_REAL               
Message     2024-02-24 16:54:41 673 ms | 'PlcTask' (350): | Test name=Test_REAL_Array3d_DifferInSize_D3             
Message     2024-02-24 16:54:41 693 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:41 713 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.03e-5             
Message     2024-02-24 16:54:41 733 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:41 753 ms | 'PlcTask' (350): | Test assert type=Array3D_REAL               
Message     2024-02-24 16:54:41 773 ms | 'PlcTask' (350): | Test name=Test_REAL_Array3d_DifferInContent_LBOUND              
Message     2024-02-24 16:54:41 793 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:41 813 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=8.9e-6              
Message     2024-02-24 16:54:41 833 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:41 853 ms | 'PlcTask' (350): | Test assert type=Array3D_REAL               
Message     2024-02-24 16:54:41 873 ms | 'PlcTask' (350): | Test name=Test_REAL_Array3d_DifferInContent_Middle              
Message     2024-02-24 16:54:41 893 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:41 913 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=8.3e-6              
Message     2024-02-24 16:54:41 933 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:41 953 ms | 'PlcTask' (350): | Test assert type=Array3D_REAL               
Message     2024-02-24 16:54:41 973 ms | 'PlcTask' (350): | Test name=Test_REAL_Array3d_DifferInContent_UBOUND              
Message     2024-02-24 16:54:41 993 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 013 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=8.1e-6              
Message     2024-02-24 16:54:42 033 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:42 053 ms | 'PlcTask' (350): | Test assert type=Array3D_REAL               
Message     2024-02-24 16:54:42 073 ms | 'PlcTask' (350): | Test name=Test_SINT_Array_Equals                
Message     2024-02-24 16:54:42 093 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 113 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.5e-6              
Message     2024-02-24 16:54:42 133 ms | 'PlcTask' (350): | Test name=Test_SINT_Array_DifferInSize              
Message     2024-02-24 16:54:42 153 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 173 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.1e-6              
Message     2024-02-24 16:54:42 193 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:42 213 ms | 'PlcTask' (350): | Test assert type=Array_SINT             
Message     2024-02-24 16:54:42 233 ms | 'PlcTask' (350): | Test name=Test_SINT_Array_DifferInContent               
Message     2024-02-24 16:54:42 253 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 273 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.5e-6              
Message     2024-02-24 16:54:42 293 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:42 313 ms | 'PlcTask' (350): | Test assert type=Array_SINT             
Message     2024-02-24 16:54:42 333 ms | 'PlcTask' (350): | Test name=Test_UDINT_Array_Equals               
Message     2024-02-24 16:54:42 353 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 373 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.7e-6              
Message     2024-02-24 16:54:42 393 ms | 'PlcTask' (350): | Test name=Test_UDINT_Array_DifferInSize             
Message     2024-02-24 16:54:42 413 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 433 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.0e-6              
Message     2024-02-24 16:54:42 453 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:42 473 ms | 'PlcTask' (350): | Test assert type=Array_UDINT                
Message     2024-02-24 16:54:42 493 ms | 'PlcTask' (350): | Test name=Test_UDINT_Array_DifferInContent              
Message     2024-02-24 16:54:42 513 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 533 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.6e-6              
Message     2024-02-24 16:54:42 553 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:42 573 ms | 'PlcTask' (350): | Test assert type=Array_UDINT                
Message     2024-02-24 16:54:42 593 ms | 'PlcTask' (350): | Test name=Test_UINT_Array_Equals                
Message     2024-02-24 16:54:42 613 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 633 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.2e-6              
Message     2024-02-24 16:54:42 653 ms | 'PlcTask' (350): | Test name=Test_UINT_Array_DifferInSize              
Message     2024-02-24 16:54:42 673 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 693 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.8e-6              
Message     2024-02-24 16:54:42 713 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:42 733 ms | 'PlcTask' (350): | Test assert type=Array_UINT             
Message     2024-02-24 16:54:42 753 ms | 'PlcTask' (350): | Test name=Test_UINT_Array_DifferInContent               
Message     2024-02-24 16:54:42 773 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 793 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=8.0e-6              
Message     2024-02-24 16:54:42 813 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:42 833 ms | 'PlcTask' (350): | Test assert type=Array_UINT             
Message     2024-02-24 16:54:42 853 ms | 'PlcTask' (350): | Test name=Test_ULINT_Array_Equals               
Message     2024-02-24 16:54:42 873 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 893 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.8e-6              
Message     2024-02-24 16:54:42 913 ms | 'PlcTask' (350): | Test name=Test_ULINT_Array_DifferInSize             
Message     2024-02-24 16:54:42 933 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:42 953 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.3e-6              
Message     2024-02-24 16:54:42 973 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:42 993 ms | 'PlcTask' (350): | Test assert type=Array_ULINT                
Message     2024-02-24 16:54:43 013 ms | 'PlcTask' (350): | Test name=Test_ULINT_Array_DifferInContent              
Message     2024-02-24 16:54:43 033 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:43 053 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=8.4e-6              
Message     2024-02-24 16:54:43 073 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:43 093 ms | 'PlcTask' (350): | Test assert type=Array_ULINT                
Message     2024-02-24 16:54:43 113 ms | 'PlcTask' (350): | Test name=Test_USINT_Array_Equals               
Message     2024-02-24 16:54:43 133 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:43 153 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.0e-6              
Message     2024-02-24 16:54:43 173 ms | 'PlcTask' (350): | Test name=Test_USINT_Array_DifferInSize             
Message     2024-02-24 16:54:43 193 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:43 213 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=8.0e-6              
Message     2024-02-24 16:54:43 233 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:43 253 ms | 'PlcTask' (350): | Test assert type=Array_USINT                
Message     2024-02-24 16:54:43 273 ms | 'PlcTask' (350): | Test name=Test_USINT_Array_DifferInContent              
Message     2024-02-24 16:54:43 293 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:43 313 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.9e-6              
Message     2024-02-24 16:54:43 333 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:43 353 ms | 'PlcTask' (350): | Test assert type=Array_USINT                
Message     2024-02-24 16:54:43 373 ms | 'PlcTask' (350): | Test name=Test_WORD_Array_Equals                
Message     2024-02-24 16:54:43 393 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:43 413 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.1e-6              
Message     2024-02-24 16:54:43 433 ms | 'PlcTask' (350): | Test name=Test_WORD_Array_DifferInSize              
Message     2024-02-24 16:54:43 453 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:43 473 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.6e-6              
Message     2024-02-24 16:54:43 493 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:43 513 ms | 'PlcTask' (350): | Test assert type=Array_WORD             
Message     2024-02-24 16:54:43 533 ms | 'PlcTask' (350): | Test name=Test_WORD_Array_DifferInContent               
Message     2024-02-24 16:54:43 553 ms | 'PlcTask' (350): | Test class name=PRG_TEST.ArrayPrimitiveTypes                
Message     2024-02-24 16:54:43 573 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=8.5e-6              
Message     2024-02-24 16:54:43 593 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:43 613 ms | 'PlcTask' (350): | Test assert type=Array_WORD             
Message     2024-02-24 16:54:43 633 ms | 'PlcTask' (350): | Test suite ID=6 'PRG_TEST.CreateDisabledTest'               
Message     2024-02-24 16:54:43 653 ms | 'PlcTask' (350): | ID=6 number of tests=2, number of failed tests=1, duration=1.95e-5              
Message     2024-02-24 16:54:43 673 ms | 'PlcTask' (350): | Test name=TestEnabled               
Message     2024-02-24 16:54:43 693 ms | 'PlcTask' (350): | Test class name=PRG_TEST.CreateDisabledTest             
Message     2024-02-24 16:54:43 713 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.57e-5             
Message     2024-02-24 16:54:43 733 ms | 'PlcTask' (350): | Test assert message=A does not equal B              
Message     2024-02-24 16:54:43 753 ms | 'PlcTask' (350): | Test assert type=BOOL               
Message     2024-02-24 16:54:43 773 ms | 'PlcTask' (350): | Test name=ThisShouldNotExecute              
Message     2024-02-24 16:54:43 793 ms | 'PlcTask' (350): | Test class name=PRG_TEST.CreateDisabledTest             
Message     2024-02-24 16:54:43 813 ms | 'PlcTask' (350): | Test status=SKIP, number of asserts=0, duration=0.0             
Message     2024-02-24 16:54:43 833 ms | 'PlcTask' (350): | Test suite ID=7 'PRG_TEST.AnyPrimitiveTypes'                
Message     2024-02-24 16:54:43 853 ms | 'PlcTask' (350): | ID=7 number of tests=46, number of failed tests=24, duration=8.014e-4               
Message     2024-02-24 16:54:43 873 ms | 'PlcTask' (350): | Test name=Test_ANY_BYTE_Equals              
Message     2024-02-24 16:54:43 893 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:43 913 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.16e-5             
Message     2024-02-24 16:54:43 933 ms | 'PlcTask' (350): | Test name=Test_ANY_BYTE_Differ              
Message     2024-02-24 16:54:43 953 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:43 973 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.1e-6              
Message     2024-02-24 16:54:43 993 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:44 013 ms | 'PlcTask' (350): | Test assert type=BYTE               
Message     2024-02-24 16:54:44 033 ms | 'PlcTask' (350): | Test name=Test_ANY_BOOL_Equals              
Message     2024-02-24 16:54:44 053 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 073 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.5e-6              
Message     2024-02-24 16:54:44 093 ms | 'PlcTask' (350): | Test name=Test_ANY_BOOL_Differ              
Message     2024-02-24 16:54:44 113 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 133 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=4.1e-6              
Message     2024-02-24 16:54:44 153 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:44 173 ms | 'PlcTask' (350): | Test assert type=BOOL               
Message     2024-02-24 16:54:44 193 ms | 'PlcTask' (350): | Test name=Test_ANY_DATE_Equals              
Message     2024-02-24 16:54:44 213 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 233 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.2e-6              
Message     2024-02-24 16:54:44 253 ms | 'PlcTask' (350): | Test name=Test_ANY_DATE_Differ              
Message     2024-02-24 16:54:44 273 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 293 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.1e-6              
Message     2024-02-24 16:54:44 313 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:44 333 ms | 'PlcTask' (350): | Test assert type=DATE               
Message     2024-02-24 16:54:44 353 ms | 'PlcTask' (350): | Test name=Test_ANY_DATE_AND_TIME_Equals             
Message     2024-02-24 16:54:44 373 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 393 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.4e-6              
Message     2024-02-24 16:54:44 413 ms | 'PlcTask' (350): | Test name=Test_ANY_DATE_AND_TIME_Differ             
Message     2024-02-24 16:54:44 433 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 453 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.7e-6              
Message     2024-02-24 16:54:44 473 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:44 493 ms | 'PlcTask' (350): | Test assert type=DATE_AND_TIME              
Message     2024-02-24 16:54:44 513 ms | 'PlcTask' (350): | Test name=Test_ANY_DINT_Equals              
Message     2024-02-24 16:54:44 533 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 553 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.7e-6              
Message     2024-02-24 16:54:44 573 ms | 'PlcTask' (350): | Test name=Test_ANY_DINT_Differ              
Message     2024-02-24 16:54:44 593 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 613 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=5.5e-6              
Message     2024-02-24 16:54:44 633 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:44 653 ms | 'PlcTask' (350): | Test assert type=DINT               
Message     2024-02-24 16:54:44 673 ms | 'PlcTask' (350): | Test name=Test_ANY_DWORD_Equals             
Message     2024-02-24 16:54:44 693 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 713 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.2e-6              
Message     2024-02-24 16:54:44 733 ms | 'PlcTask' (350): | Test name=Test_ANY_DWORD_Differ             
Message     2024-02-24 16:54:44 753 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 773 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.9e-6              
Message     2024-02-24 16:54:44 793 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:44 813 ms | 'PlcTask' (350): | Test assert type=DWORD              
Message     2024-02-24 16:54:44 833 ms | 'PlcTask' (350): | Test name=Test_ANY_INT_Equals               
Message     2024-02-24 16:54:44 853 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 873 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.7e-6              
Message     2024-02-24 16:54:44 893 ms | 'PlcTask' (350): | Test name=Test_ANY_INT_Differ               
Message     2024-02-24 16:54:44 913 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:44 933 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.6e-6              
Message     2024-02-24 16:54:44 953 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:44 973 ms | 'PlcTask' (350): | Test assert type=INT                
Message     2024-02-24 16:54:44 993 ms | 'PlcTask' (350): | Test name=Test_ANY_LINT_Equals              
Message     2024-02-24 16:54:45 013 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 033 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=4.1e-6              
Message     2024-02-24 16:54:45 053 ms | 'PlcTask' (350): | Test name=Test_ANY_LINT_Differ              
Message     2024-02-24 16:54:45 073 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 093 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=7.3e-6              
Message     2024-02-24 16:54:45 113 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:45 133 ms | 'PlcTask' (350): | Test assert type=LINT               
Message     2024-02-24 16:54:45 153 ms | 'PlcTask' (350): | Test name=Test_ANY_LREAL_Equals             
Message     2024-02-24 16:54:45 173 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 193 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=4.6e-6              
Message     2024-02-24 16:54:45 213 ms | 'PlcTask' (350): | Test name=Test_ANY_LREAL_Differ             
Message     2024-02-24 16:54:45 233 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 253 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=9.2e-6              
Message     2024-02-24 16:54:45 273 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:45 293 ms | 'PlcTask' (350): | Test assert type=LREAL              
Message     2024-02-24 16:54:45 313 ms | 'PlcTask' (350): | Test name=Test_ANY_LTIME_Equals             
Message     2024-02-24 16:54:45 333 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 353 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=5.2e-6              
Message     2024-02-24 16:54:45 373 ms | 'PlcTask' (350): | Test name=Test_ANY_LTIME_Differ             
Message     2024-02-24 16:54:45 393 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 413 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.04e-5             
Message     2024-02-24 16:54:45 433 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:45 453 ms | 'PlcTask' (350): | Test assert type=LTIME              
Message     2024-02-24 16:54:45 473 ms | 'PlcTask' (350): | Test name=Test_ANY_LWORD_Equals             
Message     2024-02-24 16:54:45 493 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 513 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=5.2e-6              
Message     2024-02-24 16:54:45 533 ms | 'PlcTask' (350): | Test name=Test_ANY_LWORD_Differ             
Message     2024-02-24 16:54:45 553 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 573 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=9.1e-6              
Message     2024-02-24 16:54:45 593 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:45 613 ms | 'PlcTask' (350): | Test assert type=LWORD              
Message     2024-02-24 16:54:45 633 ms | 'PlcTask' (350): | Test name=Test_ANY_REAL_Equals              
Message     2024-02-24 16:54:45 653 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 673 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=5.8e-6              
Message     2024-02-24 16:54:45 693 ms | 'PlcTask' (350): | Test name=Test_ANY_REAL_Differ              
Message     2024-02-24 16:54:45 713 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 733 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.0e-5              
Message     2024-02-24 16:54:45 753 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:45 773 ms | 'PlcTask' (350): | Test assert type=REAL               
Message     2024-02-24 16:54:45 793 ms | 'PlcTask' (350): | Test name=Test_ANY_SINT_Equals              
Message     2024-02-24 16:54:45 813 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 833 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=6.2e-6              
Message     2024-02-24 16:54:45 853 ms | 'PlcTask' (350): | Test name=Test_ANY_SINT_Differ              
Message     2024-02-24 16:54:45 873 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 893 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=9.1e-6              
Message     2024-02-24 16:54:45 913 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:45 933 ms | 'PlcTask' (350): | Test assert type=SINT               
Message     2024-02-24 16:54:45 953 ms | 'PlcTask' (350): | Test name=Test_ANY_STRING_Equals                
Message     2024-02-24 16:54:45 973 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:45 993 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=7.2e-6              
Message     2024-02-24 16:54:46 013 ms | 'PlcTask' (350): | Test name=Test_ANY_STRING_Differ                
Message     2024-02-24 16:54:46 033 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 053 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.15e-5             
Message     2024-02-24 16:54:46 073 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:46 093 ms | 'PlcTask' (350): | Test assert type=ANY                
Message     2024-02-24 16:54:46 113 ms | 'PlcTask' (350): | Test name=Test_ANY_STRING_Differ_2              
Message     2024-02-24 16:54:46 133 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 153 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.05e-5             
Message     2024-02-24 16:54:46 173 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:46 193 ms | 'PlcTask' (350): | Test assert type=STRING             
Message     2024-02-24 16:54:46 213 ms | 'PlcTask' (350): | Test name=Test_ANY_TIME_Equals              
Message     2024-02-24 16:54:46 233 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 253 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=7.5e-6              
Message     2024-02-24 16:54:46 273 ms | 'PlcTask' (350): | Test name=Test_ANY_TIME_Differ              
Message     2024-02-24 16:54:46 293 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 313 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.11e-5             
Message     2024-02-24 16:54:46 333 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:46 353 ms | 'PlcTask' (350): | Test assert type=TIME               
Message     2024-02-24 16:54:46 373 ms | 'PlcTask' (350): | Test name=Test_ANY_TIME_OF_DAY_Equals               
Message     2024-02-24 16:54:46 393 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 413 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=7.9e-6              
Message     2024-02-24 16:54:46 433 ms | 'PlcTask' (350): | Test name=Test_ANY_TIME_OF_DAY_Differ               
Message     2024-02-24 16:54:46 453 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 473 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.19e-5             
Message     2024-02-24 16:54:46 493 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:46 513 ms | 'PlcTask' (350): | Test assert type=TIME_OF_DAY                
Message     2024-02-24 16:54:46 533 ms | 'PlcTask' (350): | Test name=Test_ANY_UDINT_Equals             
Message     2024-02-24 16:54:46 553 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 573 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=8.2e-6              
Message     2024-02-24 16:54:46 593 ms | 'PlcTask' (350): | Test name=Test_ANY_UDINT_Differ             
Message     2024-02-24 16:54:46 613 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 633 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.15e-5             
Message     2024-02-24 16:54:46 653 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:46 673 ms | 'PlcTask' (350): | Test assert type=UDINT              
Message     2024-02-24 16:54:46 693 ms | 'PlcTask' (350): | Test name=Test_ANY_UINT_Equals              
Message     2024-02-24 16:54:46 713 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 733 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=8.6e-6              
Message     2024-02-24 16:54:46 753 ms | 'PlcTask' (350): | Test name=Test_ANY_UINT_Differ              
Message     2024-02-24 16:54:46 773 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 793 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.2e-5              
Message     2024-02-24 16:54:46 813 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:46 833 ms | 'PlcTask' (350): | Test assert type=UINT               
Message     2024-02-24 16:54:46 853 ms | 'PlcTask' (350): | Test name=Test_ANY_ULINT_Equals             
Message     2024-02-24 16:54:46 873 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 893 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=9.1e-6              
Message     2024-02-24 16:54:46 913 ms | 'PlcTask' (350): | Test name=Test_ANY_ULINT_Differ             
Message     2024-02-24 16:54:46 933 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:46 953 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.24e-5             
Message     2024-02-24 16:54:46 973 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:46 993 ms | 'PlcTask' (350): | Test assert type=ULINT              
Message     2024-02-24 16:54:47 013 ms | 'PlcTask' (350): | Test name=Test_ANY_USINT_Equals             
Message     2024-02-24 16:54:47 033 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:47 053 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=9.4e-6              
Message     2024-02-24 16:54:47 073 ms | 'PlcTask' (350): | Test name=Test_ANY_USINT_Differ             
Message     2024-02-24 16:54:47 093 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:47 113 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.28e-5             
Message     2024-02-24 16:54:47 133 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:47 153 ms | 'PlcTask' (350): | Test assert type=USINT              
Message     2024-02-24 16:54:47 173 ms | 'PlcTask' (350): | Test name=Test_ANY_WORD_Equals              
Message     2024-02-24 16:54:47 193 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:47 213 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=9.8e-6              
Message     2024-02-24 16:54:47 233 ms | 'PlcTask' (350): | Test name=Test_ANY_WORD_Differ              
Message     2024-02-24 16:54:47 253 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:47 273 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.33e-5             
Message     2024-02-24 16:54:47 293 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:47 313 ms | 'PlcTask' (350): | Test assert type=WORD               
Message     2024-02-24 16:54:47 333 ms | 'PlcTask' (350): | Test name=Test_ANY_WSTRING_Equals               
Message     2024-02-24 16:54:47 353 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:47 373 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.14e-5             
Message     2024-02-24 16:54:47 393 ms | 'PlcTask' (350): | Test name=Test_ANY_WSTRING_Differ               
Message     2024-02-24 16:54:47 413 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:47 433 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=2.2e-4              
Message     2024-02-24 16:54:47 453 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:47 473 ms | 'PlcTask' (350): | Test assert type=WSTRING                
Message     2024-02-24 16:54:47 493 ms | 'PlcTask' (350): | Test name=Test_ANY_WSTRING_Differ_2             
Message     2024-02-24 16:54:47 513 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyPrimitiveTypes              
Message     2024-02-24 16:54:47 533 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.54e-5             
Message     2024-02-24 16:54:47 553 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:47 573 ms | 'PlcTask' (350): | Test assert type=ANY                
Message     2024-02-24 16:54:47 593 ms | 'PlcTask' (350): | Test suite ID=8 'PRG_TEST.AssertEveryFailedTestTwiceArrayVersion'               
Message     2024-02-24 16:54:47 613 ms | 'PlcTask' (350): | ID=8 number of tests=1, number of failed tests=1, duration=2.92696e-2               
Message     2024-02-24 16:54:47 633 ms | 'PlcTask' (350): | Test name=TwiceAssertCall_Arrays                
Message     2024-02-24 16:54:47 653 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AssertEveryFailedTestTwiceArrayVersion             
Message     2024-02-24 16:54:47 673 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=19, duration=2.92658e-2             
Message     2024-02-24 16:54:47 693 ms | 'PlcTask' (350): | Test assert message=Not equal BOOL              
Message     2024-02-24 16:54:47 713 ms | 'PlcTask' (350): | Test assert type=Array_BOOL             
Message     2024-02-24 16:54:47 733 ms | 'PlcTask' (350): | Test suite ID=9 'PRG_TEST.AnyToUnionValue'              
Message     2024-02-24 16:54:47 753 ms | 'PlcTask' (350): | ID=9 number of tests=24, number of failed tests=0, duration=1.715e-4                
Message     2024-02-24 16:54:47 773 ms | 'PlcTask' (350): | Test name=Test_BOOL             
Message     2024-02-24 16:54:47 793 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:47 813 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.1e-5              
Message     2024-02-24 16:54:47 833 ms | 'PlcTask' (350): | Test name=Test_BIT              
Message     2024-02-24 16:54:47 853 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:47 873 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.4e-6              
Message     2024-02-24 16:54:47 893 ms | 'PlcTask' (350): | Test name=Test_BYTE             
Message     2024-02-24 16:54:47 913 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:47 933 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.5e-6              
Message     2024-02-24 16:54:47 953 ms | 'PlcTask' (350): | Test name=Test_WORD             
Message     2024-02-24 16:54:47 973 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:47 993 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.7e-6              
Message     2024-02-24 16:54:48 013 ms | 'PlcTask' (350): | Test name=Test_DWORD                
Message     2024-02-24 16:54:48 033 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 053 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.1e-6              
Message     2024-02-24 16:54:48 073 ms | 'PlcTask' (350): | Test name=Test_LWORD                
Message     2024-02-24 16:54:48 093 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 113 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.2e-6              
Message     2024-02-24 16:54:48 133 ms | 'PlcTask' (350): | Test name=Test_SINT             
Message     2024-02-24 16:54:48 153 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 173 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.4e-6              
Message     2024-02-24 16:54:48 193 ms | 'PlcTask' (350): | Test name=Test_INT              
Message     2024-02-24 16:54:48 213 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 233 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.6e-6              
Message     2024-02-24 16:54:48 253 ms | 'PlcTask' (350): | Test name=Test_DINT             
Message     2024-02-24 16:54:48 273 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 293 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.8e-6              
Message     2024-02-24 16:54:48 313 ms | 'PlcTask' (350): | Test name=Test_LINT             
Message     2024-02-24 16:54:48 333 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 353 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.0e-6              
Message     2024-02-24 16:54:48 373 ms | 'PlcTask' (350): | Test name=Test_USINT                
Message     2024-02-24 16:54:48 393 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 413 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.2e-6              
Message     2024-02-24 16:54:48 433 ms | 'PlcTask' (350): | Test name=Test_UINT             
Message     2024-02-24 16:54:48 453 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 473 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.4e-6              
Message     2024-02-24 16:54:48 493 ms | 'PlcTask' (350): | Test name=Test_UDINT                
Message     2024-02-24 16:54:48 513 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 533 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.7e-6              
Message     2024-02-24 16:54:48 553 ms | 'PlcTask' (350): | Test name=TEST_ULINT                
Message     2024-02-24 16:54:48 573 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 593 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.8e-6              
Message     2024-02-24 16:54:48 613 ms | 'PlcTask' (350): | Test name=Test_REAL             
Message     2024-02-24 16:54:48 633 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 653 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=4.1e-6              
Message     2024-02-24 16:54:48 673 ms | 'PlcTask' (350): | Test name=Test_LREAL                
Message     2024-02-24 16:54:48 693 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 713 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=4.3e-6              
Message     2024-02-24 16:54:48 733 ms | 'PlcTask' (350): | Test name=Test_STRING               
Message     2024-02-24 16:54:48 753 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 773 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=5.1e-6              
Message     2024-02-24 16:54:48 793 ms | 'PlcTask' (350): | Test name=Test_STRING_2             
Message     2024-02-24 16:54:48 813 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 833 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=6.5e-6              
Message     2024-02-24 16:54:48 853 ms | 'PlcTask' (350): | Test name=Test_WSTRING              
Message     2024-02-24 16:54:48 873 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 893 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=5.5e-6              
Message     2024-02-24 16:54:48 913 ms | 'PlcTask' (350): | Test name=Test_TIME             
Message     2024-02-24 16:54:48 933 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:48 953 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=5.2e-6              
Message     2024-02-24 16:54:48 973 ms | 'PlcTask' (350): | Test name=Test_DATE             
Message     2024-02-24 16:54:48 993 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:49 013 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=5.4e-6              
Message     2024-02-24 16:54:49 033 ms | 'PlcTask' (350): | Test name=Test_DATE_AND_TIME                
Message     2024-02-24 16:54:49 053 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:49 073 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=5.7e-6              
Message     2024-02-24 16:54:49 093 ms | 'PlcTask' (350): | Test name=Test_TIME_OF_DAY              
Message     2024-02-24 16:54:49 113 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:49 133 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=5.9e-6              
Message     2024-02-24 16:54:49 153 ms | 'PlcTask' (350): | Test name=Test_LTIME                
Message     2024-02-24 16:54:49 173 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AnyToUnionValue                
Message     2024-02-24 16:54:49 193 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=6.3e-6              
Message     2024-02-24 16:54:49 213 ms | 'PlcTask' (350): | Test suite ID=10 'PRG_TEST.MultipleAssertWithSameParametersInSameCycleWithSameTest'             
Message     2024-02-24 16:54:49 233 ms | 'PlcTask' (350): | ID=10 number of tests=1, number of failed tests=1, duration=2.59e-5             
Message     2024-02-24 16:54:49 253 ms | 'PlcTask' (350): | Test name=Assert_SeveralTimes               
Message     2024-02-24 16:54:49 273 ms | 'PlcTask' (350): | Test class name=PRG_TEST.MultipleAssertWithSameParametersInSameCycleWithSameTest                
Message     2024-02-24 16:54:49 293 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=3, duration=2.4e-5              
Message     2024-02-24 16:54:49 313 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:49 333 ms | 'PlcTask' (350): | Test assert type=DWORD              
Error       2024-02-24 16:54:49 353 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests@Assert_SeveralTimesAgain', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ              
Error       2024-02-24 16:54:49 373 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests@Assert_SeveralTimesAgain', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ              
Error       2024-02-24 16:54:49 393 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests@Assert_SeveralTimesAgain', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ              
Error       2024-02-24 16:54:49 413 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Error       2024-02-24 16:54:49 433 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Error       2024-02-24 16:54:49 453 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Error       2024-02-24 16:54:49 473 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests@Assert_SeveralTimesAgainAgain', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ             
Error       2024-02-24 16:54:49 493 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests@Assert_SeveralTimesAgainAgain', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ             
Error       2024-02-24 16:54:49 513 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests@Assert_SeveralTimesAgainAgain', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ             
Error       2024-02-24 16:54:49 533 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Error       2024-02-24 16:54:49 553 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Error       2024-02-24 16:54:49 573 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest@Assert_SeveralTimes', EXP: 0x12345678, ACT: 0x90ABCDEF, MSG: Values differ               
Message     2024-02-24 16:54:49 593 ms | 'PlcTask' (350): | Test suite ID=11 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests'              
Message     2024-02-24 16:54:49 613 ms | 'PlcTask' (350): | ID=11 number of tests=3, number of failed tests=3, duration=6.0066938               
Message     2024-02-24 16:54:49 633 ms | 'PlcTask' (350): | Test name=Assert_SeveralTimes               
Message     2024-02-24 16:54:49 653 ms | 'PlcTask' (350): | Test class name=PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests             
Message     2024-02-24 16:54:49 673 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=3, duration=6.0066689               
Message     2024-02-24 16:54:49 693 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:49 713 ms | 'PlcTask' (350): | Test assert type=DWORD              
Message     2024-02-24 16:54:49 733 ms | 'PlcTask' (350): | Test name=Assert_SeveralTimesAgain              
Message     2024-02-24 16:54:49 753 ms | 'PlcTask' (350): | Test class name=PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests             
Message     2024-02-24 16:54:49 773 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=3, duration=5.0099618               
Message     2024-02-24 16:54:49 793 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:49 813 ms | 'PlcTask' (350): | Test assert type=DWORD              
Message     2024-02-24 16:54:49 833 ms | 'PlcTask' (350): | Test name=Assert_SeveralTimesAgainAgain             
Message     2024-02-24 16:54:49 853 ms | 'PlcTask' (350): | Test class name=PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesButWithDifferentTests             
Message     2024-02-24 16:54:49 873 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=3, duration=9.9385e-3               
Message     2024-02-24 16:54:49 893 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:49 913 ms | 'PlcTask' (350): | Test assert type=DWORD              
Message     2024-02-24 16:54:49 933 ms | 'PlcTask' (350): | Test suite ID=12 'PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest'              
Message     2024-02-24 16:54:49 953 ms | 'PlcTask' (350): | ID=12 number of tests=1, number of failed tests=1, duration=5.997001                
Message     2024-02-24 16:54:49 973 ms | 'PlcTask' (350): | Test name=Assert_SeveralTimes               
Message     2024-02-24 16:54:49 993 ms | 'PlcTask' (350): | Test class name=PRG_TEST.MultipleAssertWithSameParametersInDifferentCyclesAndInSameTest             
Message     2024-02-24 16:54:50 013 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=9, duration=5.9969896               
Message     2024-02-24 16:54:50 033 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:50 053 ms | 'PlcTask' (350): | Test assert type=DWORD              
Message     2024-02-24 16:54:50 073 ms | 'PlcTask' (350): | Test suite ID=13 'PRG_TEST.SkipAssertionsWhenFinished'              
Message     2024-02-24 16:54:50 093 ms | 'PlcTask' (350): | ID=13 number of tests=3, number of failed tests=0, duration=9.969072e-1             
Message     2024-02-24 16:54:50 113 ms | 'PlcTask' (350): | Test name=Test_LongTest             
Message     2024-02-24 16:54:50 133 ms | 'PlcTask' (350): | Test class name=PRG_TEST.SkipAssertionsWhenFinished             
Message     2024-02-24 16:54:50 153 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=0, duration=9.968836e-1             
Message     2024-02-24 16:54:50 173 ms | 'PlcTask' (350): | Test name=Test_ShortTest                
Message     2024-02-24 16:54:50 193 ms | 'PlcTask' (350): | Test class name=PRG_TEST.SkipAssertionsWhenFinished             
Message     2024-02-24 16:54:50 213 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.966823e-1             
Message     2024-02-24 16:54:50 233 ms | 'PlcTask' (350): | Test name=Test_AssertImmediatelyAfterFinished               
Message     2024-02-24 16:54:50 253 ms | 'PlcTask' (350): | Test class name=PRG_TEST.SkipAssertionsWhenFinished             
Message     2024-02-24 16:54:50 273 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=0, duration=0.0             
Message     2024-02-24 16:54:50 293 ms | 'PlcTask' (350): | Test suite ID=14 'PRG_TEST.AdjustAssertFailureMessageToMax253CharLengthTest'                
Message     2024-02-24 16:54:50 313 ms | 'PlcTask' (350): | ID=14 number of tests=3, number of failed tests=0, duration=3.42e-5             
Message     2024-02-24 16:54:50 333 ms | 'PlcTask' (350): | Test name=TestInstancePath253CharsExpectTooLongTestInstancePath             
Message     2024-02-24 16:54:50 353 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AdjustAssertFailureMessageToMax253CharLengthTest               
Message     2024-02-24 16:54:50 373 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.42e-5             
Message     2024-02-24 16:54:50 393 ms | 'PlcTask' (350): | Test name=TestInstancePath221CharsExpectShortenedTestInstancePath               
Message     2024-02-24 16:54:50 413 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AdjustAssertFailureMessageToMax253CharLengthTest               
Message     2024-02-24 16:54:50 433 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=6.1e-6              
Message     2024-02-24 16:54:50 453 ms | 'PlcTask' (350): | Test name=TestInstancePath255CharsExpectTooLongTestInstancePath             
Message     2024-02-24 16:54:50 473 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AdjustAssertFailureMessageToMax253CharLengthTest               
Message     2024-02-24 16:54:50 493 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=7.0e-6              
Message     2024-02-24 16:54:50 513 ms | 'PlcTask' (350): | Test suite ID=15 'PRG_TEST.EmptyTestSuite'              
Message     2024-02-24 16:54:50 533 ms | 'PlcTask' (350): | ID=15 number of tests=0, number of failed tests=0, duration=0.0             
Message     2024-02-24 16:54:50 553 ms | 'PlcTask' (350): | Test suite ID=16 'PRG_TEST.CheckIfSpecificTestIsFinished'               
Message     2024-02-24 16:54:50 573 ms | 'PlcTask' (350): | ID=16 number of tests=1, number of failed tests=0, duration=1.24e-5             
Message     2024-02-24 16:54:50 593 ms | 'PlcTask' (350): | Test name=CheckBeforeAndAfterFinishing              
Message     2024-02-24 16:54:50 613 ms | 'PlcTask' (350): | Test class name=PRG_TEST.CheckIfSpecificTestIsFinished              
Message     2024-02-24 16:54:50 633 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=9.8e-6              
Message     2024-02-24 16:54:50 653 ms | 'PlcTask' (350): | Test suite ID=17 'PRG_TEST.WriteProtectedFunctions'             
Message     2024-02-24 16:54:50 673 ms | 'PlcTask' (350): | ID=17 number of tests=21, number of failed tests=0, duration=3.25e-4                
Message     2024-02-24 16:54:50 693 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_BOOL             
Message     2024-02-24 16:54:50 713 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:50 733 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.23e-5             
Message     2024-02-24 16:54:50 753 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_BYTE             
Message     2024-02-24 16:54:50 773 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:50 793 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=3.0e-6              
Message     2024-02-24 16:54:50 813 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_DATE             
Message     2024-02-24 16:54:50 833 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:50 853 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=3.9e-6              
Message     2024-02-24 16:54:50 873 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_DATE_AND_TIME                
Message     2024-02-24 16:54:50 893 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:50 913 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=5.0e-6              
Message     2024-02-24 16:54:50 933 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_DINT             
Message     2024-02-24 16:54:50 953 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:50 973 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=5.7e-6              
Message     2024-02-24 16:54:50 993 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_DWORD                
Message     2024-02-24 16:54:51 013 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 033 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=6.8e-6              
Message     2024-02-24 16:54:51 053 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_INT              
Message     2024-02-24 16:54:51 073 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 093 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=7.6e-6              
Message     2024-02-24 16:54:51 113 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_LINT             
Message     2024-02-24 16:54:51 133 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 153 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=8.4e-6              
Message     2024-02-24 16:54:51 173 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_LREAL                
Message     2024-02-24 16:54:51 193 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 213 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=9.5e-6              
Message     2024-02-24 16:54:51 233 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_LWORD                
Message     2024-02-24 16:54:51 253 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 273 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.03e-5             
Message     2024-02-24 16:54:51 293 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_REAL             
Message     2024-02-24 16:54:51 313 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 333 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.15e-5             
Message     2024-02-24 16:54:51 353 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_SINT             
Message     2024-02-24 16:54:51 373 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 393 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.21e-5             
Message     2024-02-24 16:54:51 413 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_STRING               
Message     2024-02-24 16:54:51 433 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 453 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.34e-5             
Message     2024-02-24 16:54:51 473 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_TIME             
Message     2024-02-24 16:54:51 493 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 513 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.41e-5             
Message     2024-02-24 16:54:51 533 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_TIME_OF_DAY              
Message     2024-02-24 16:54:51 553 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 573 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.54e-5             
Message     2024-02-24 16:54:51 593 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_UDINT                
Message     2024-02-24 16:54:51 613 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 633 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.57e-5             
Message     2024-02-24 16:54:51 653 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_UINT             
Message     2024-02-24 16:54:51 673 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 693 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.66e-5             
Message     2024-02-24 16:54:51 713 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_USINT                
Message     2024-02-24 16:54:51 733 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 753 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.75e-5             
Message     2024-02-24 16:54:51 773 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_ULINT                
Message     2024-02-24 16:54:51 793 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 813 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.89e-5             
Message     2024-02-24 16:54:51 833 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_WORD             
Message     2024-02-24 16:54:51 853 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 873 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=1.89e-5             
Message     2024-02-24 16:54:51 893 ms | 'PlcTask' (350): | Test name=Test_WRITE_PROTECTED_WSTRING              
Message     2024-02-24 16:54:51 913 ms | 'PlcTask' (350): | Test class name=PRG_TEST.WriteProtectedFunctions                
Message     2024-02-24 16:54:51 933 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=2.13e-5             
Message     2024-02-24 16:54:51 953 ms | 'PlcTask' (350): | Test suite ID=18 'PRG_TEST.TestNumberOfAssertionsCalculation'               
Message     2024-02-24 16:54:51 973 ms | 'PlcTask' (350): | ID=18 number of tests=5, number of failed tests=3, duration=2.8056e-3               
Message     2024-02-24 16:54:51 993 ms | 'PlcTask' (350): | Test name=TestMixed33SuccessulAnd9FailedAssertions              
Message     2024-02-24 16:54:52 013 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestNumberOfAssertionsCalculation              
Message     2024-02-24 16:54:52 033 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=42, duration=4.156e-4               
Message     2024-02-24 16:54:52 053 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:52 073 ms | 'PlcTask' (350): | Test assert type=Array_DINT             
Message     2024-02-24 16:54:52 093 ms | 'PlcTask' (350): | Test name=TestWith22SuccessfulAssertions                
Message     2024-02-24 16:54:52 113 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestNumberOfAssertionsCalculation              
Message     2024-02-24 16:54:52 133 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=43, duration=5.129e-4               
Message     2024-02-24 16:54:52 153 ms | 'PlcTask' (350): | Test name=TestWith44FailedAssertions                
Message     2024-02-24 16:54:52 173 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestNumberOfAssertionsCalculation              
Message     2024-02-24 16:54:52 193 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=44, duration=1.4972e-3              
Message     2024-02-24 16:54:52 213 ms | 'PlcTask' (350): | Test assert message=Values differ               
Message     2024-02-24 16:54:52 233 ms | 'PlcTask' (350): | Test assert type=INT                
Message     2024-02-24 16:54:52 253 ms | 'PlcTask' (350): | Test name=TestWith45SuccessfulArrayAssertions               
Message     2024-02-24 16:54:52 273 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestNumberOfAssertionsCalculation              
Message     2024-02-24 16:54:52 293 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=45, duration=7.01e-5                
Message     2024-02-24 16:54:52 313 ms | 'PlcTask' (350): | Test name=TestWith46FailedArrayAssertions               
Message     2024-02-24 16:54:52 333 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestNumberOfAssertionsCalculation              
Message     2024-02-24 16:54:52 353 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=46, duration=2.728e-4               
Message     2024-02-24 16:54:52 373 ms | 'PlcTask' (350): | Test assert message=Arrays differ               
Message     2024-02-24 16:54:52 393 ms | 'PlcTask' (350): | Test assert type=Array_BOOL             
Message     2024-02-24 16:54:52 413 ms | 'PlcTask' (350): | Test suite ID=19 'PRG_TEST.TestDurationMeasurement'             
Message     2024-02-24 16:54:52 433 ms | 'PlcTask' (350): | ID=19 number of tests=3, number of failed tests=3, duration=3.34935e-2              
Message     2024-02-24 16:54:52 453 ms | 'PlcTask' (350): | Test name=TestNamedTest20msDurationMeasuredCorrectly                
Message     2024-02-24 16:54:52 473 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     2024-02-24 16:54:52 493 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=3.34799e-2              
Message     2024-02-24 16:54:52 513 ms | 'PlcTask' (350): | Test assert message=Duration                
Message     2024-02-24 16:54:52 533 ms | 'PlcTask' (350): | Test assert type=LREAL              
Message     2024-02-24 16:54:52 553 ms | 'PlcTask' (350): | Test name=TestOrderedTest30msDurationMeasuredCorrectly              
Message     2024-02-24 16:54:52 573 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     2024-02-24 16:54:52 593 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=3.34874e-2              
Message     2024-02-24 16:54:52 613 ms | 'PlcTask' (350): | Test assert message=Duration                
Message     2024-02-24 16:54:52 633 ms | 'PlcTask' (350): | Test assert type=LREAL              
Message     2024-02-24 16:54:52 653 ms | 'PlcTask' (350): | Test name=TestRegularTestDurationMeasuredCorrectly              
Message     2024-02-24 16:54:52 673 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     2024-02-24 16:54:52 693 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=2, duration=2.05e-5             
Message     2024-02-24 16:54:52 713 ms | 'PlcTask' (350): | Test assert message=Duration for calculation                
Message     2024-02-24 16:54:52 733 ms | 'PlcTask' (350): | Test assert type=LREAL              
Message     2024-02-24 16:54:52 753 ms | 'PlcTask' (350): | Test suite ID=20 'PRG_TEST.TestFileControl'             
Message     2024-02-24 16:54:52 773 ms | 'PlcTask' (350): | ID=20 number of tests=5, number of failed tests=0, duration=2.24006e-2              
Message     2024-02-24 16:54:52 793 ms | 'PlcTask' (350): | Test name=Test_FileRead             
Message     2024-02-24 16:54:52 813 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestFileControl                
Message     2024-02-24 16:54:52 833 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=8.3952e-3               
Message     2024-02-24 16:54:52 853 ms | 'PlcTask' (350): | Test name=Test_FileOpen             
Message     2024-02-24 16:54:52 873 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestFileControl                
Message     2024-02-24 16:54:52 893 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.9896e-3               
Message     2024-02-24 16:54:52 913 ms | 'PlcTask' (350): | Test name=Test_FileWrite                
Message     2024-02-24 16:54:52 933 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestFileControl                
Message     2024-02-24 16:54:52 953 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.9954e-3               
Message     2024-02-24 16:54:52 973 ms | 'PlcTask' (350): | Test name=Test_FileClose                
Message     2024-02-24 16:54:52 993 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestFileControl                
Message     2024-02-24 16:54:53 013 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.9949e-3               
Message     2024-02-24 16:54:53 033 ms | 'PlcTask' (350): | Test name=Test_FileDelete               
Message     2024-02-24 16:54:53 053 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestFileControl                
Message     2024-02-24 16:54:53 073 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.0009e-3               
Message     2024-02-24 16:54:53 093 ms | 'PlcTask' (350): | Test suite ID=21 'PRG_TEST.TestXmlControl'              
Message     2024-02-24 16:54:53 113 ms | 'PlcTask' (350): | ID=21 number of tests=7, number of failed tests=0, duration=6.17e-5             
Message     2024-02-24 16:54:53 133 ms | 'PlcTask' (350): | Test name=Test_NewTag               
Message     2024-02-24 16:54:53 153 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestXmlControl             
Message     2024-02-24 16:54:53 173 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.53e-5             
Message     2024-02-24 16:54:53 193 ms | 'PlcTask' (350): | Test name=Test_NewTagNested             
Message     2024-02-24 16:54:53 213 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestXmlControl             
Message     2024-02-24 16:54:53 233 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=4.7e-6              
Message     2024-02-24 16:54:53 253 ms | 'PlcTask' (350): | Test name=Test_NewParameter             
Message     2024-02-24 16:54:53 273 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestXmlControl             
Message     2024-02-24 16:54:53 293 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.0e-6              
Message     2024-02-24 16:54:53 313 ms | 'PlcTask' (350): | Test name=Test_NewComment               
Message     2024-02-24 16:54:53 333 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestXmlControl             
Message     2024-02-24 16:54:53 353 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.1e-6              
Message     2024-02-24 16:54:53 373 ms | 'PlcTask' (350): | Test name=Test_CloseOpenTag             
Message     2024-02-24 16:54:53 393 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestXmlControl             
Message     2024-02-24 16:54:53 413 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=6.8e-6              
Message     2024-02-24 16:54:53 433 ms | 'PlcTask' (350): | Test name=Test_CloseTag             
Message     2024-02-24 16:54:53 453 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestXmlControl             
Message     2024-02-24 16:54:53 473 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=6.6e-6              
Message     2024-02-24 16:54:53 493 ms | 'PlcTask' (350): | Test name=Test_NewTagData               
Message     2024-02-24 16:54:53 513 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestXmlControl             
Message     2024-02-24 16:54:53 533 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=4.4e-6              
Message     2024-02-24 16:54:53 553 ms | 'PlcTask' (350): | Test suite ID=22 'PRG_TEST.TestStreamBuffer'                
Message     2024-02-24 16:54:53 573 ms | 'PlcTask' (350): | ID=22 number of tests=8, number of failed tests=0, duration=8.59e-5             
Message     2024-02-24 16:54:53 593 ms | 'PlcTask' (350): | Test name=Test_BufferSize               
Message     2024-02-24 16:54:53 613 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestStreamBuffer               
Message     2024-02-24 16:54:53 633 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=1.19e-5             
Message     2024-02-24 16:54:53 653 ms | 'PlcTask' (350): | Test name=Test_Length               
Message     2024-02-24 16:54:53 673 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestStreamBuffer               
Message     2024-02-24 16:54:53 693 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.3e-6              
Message     2024-02-24 16:54:53 713 ms | 'PlcTask' (350): | Test name=Test_Append               
Message     2024-02-24 16:54:53 733 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestStreamBuffer               
Message     2024-02-24 16:54:53 753 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.5e-6              
Message     2024-02-24 16:54:53 773 ms | 'PlcTask' (350): | Test name=Test_Clear                
Message     2024-02-24 16:54:53 793 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestStreamBuffer               
Message     2024-02-24 16:54:53 813 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.35e-5             
Message     2024-02-24 16:54:53 833 ms | 'PlcTask' (350): | Test name=Test_Find             
Message     2024-02-24 16:54:53 853 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestStreamBuffer               
Message     2024-02-24 16:54:53 873 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=2.9e-6              
Message     2024-02-24 16:54:53 893 ms | 'PlcTask' (350): | Test name=Test_Copy             
Message     2024-02-24 16:54:53 913 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestStreamBuffer               
Message     2024-02-24 16:54:53 933 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=3.5e-6              
Message     2024-02-24 16:54:53 953 ms | 'PlcTask' (350): | Test name=Test_CutOff               
Message     2024-02-24 16:54:53 973 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestStreamBuffer               
Message     2024-02-24 16:54:53 993 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1, duration=4.4e-6              
Message     2024-02-24 16:54:54 013 ms | 'PlcTask' (350): | Test name=Test_BufferOverflow               
Message     2024-02-24 16:54:54 033 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestStreamBuffer               
Message     2024-02-24 16:54:54 053 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=2, duration=7.4e-6              
Message     2024-02-24 16:54:54 073 ms | 'PlcTask' (350): | Test suite ID=23 'PRG_TEST.TestFinishedNamed'               
Message     2024-02-24 16:54:54 093 ms | 'PlcTask' (350): | ID=23 number of tests=0, number of failed tests=0, duration=0.0             
Message     2024-02-24 16:54:54 113 ms | 'PlcTask' (350): | Test suite ID=24 'PRG_TEST.EmptyAssertionMessage'               
Message     2024-02-24 16:54:54 133 ms | 'PlcTask' (350): | ID=24 number of tests=1, number of failed tests=1, duration=1.7e-5              
Message     2024-02-24 16:54:54 153 ms | 'PlcTask' (350): | Test name=IntegerEmptyAssertionMessage              
Message     2024-02-24 16:54:54 173 ms | 'PlcTask' (350): | Test class name=PRG_TEST.EmptyAssertionMessage              
Message     2024-02-24 16:54:54 193 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=1.49e-5             
Message     2024-02-24 16:54:54 213 ms | 'PlcTask' (350): | Test assert type=INT                
Message     2024-02-24 16:54:54 233 ms | 'PlcTask' (350): | Test suite ID=25 'PRG_TEST.AssertCountExceedsMaxNumber'             
Message     2024-02-24 16:54:54 253 ms | 'PlcTask' (350): | ID=25 number of tests=2, number of failed tests=0, duration=2.8867e-3               
Message     2024-02-24 16:54:54 273 ms | 'PlcTask' (350): | Test name=Assert_SameEntryInOneCycle                
Message     2024-02-24 16:54:54 293 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AssertCountExceedsMaxNumber                
Message     2024-02-24 16:54:54 313 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1000, duration=1.3865e-3                
Message     2024-02-24 16:54:54 333 ms | 'PlcTask' (350): | Test name=Assert_SameArrayEntryInOneCycle               
Message     2024-02-24 16:54:54 353 ms | 'PlcTask' (350): | Test class name=PRG_TEST.AssertCountExceedsMaxNumber                
Message     2024-02-24 16:54:54 373 ms | 'PlcTask' (350): | Test status=PASS, number of asserts=1000, duration=1.1093e-3                
Error       2024-02-24 16:54:54 393 ms | 'PlcTask' (350): | ==========TESTS FINISHED RUNNING==========              
Error       2024-02-24 16:54:54 413 ms | 'PlcTask' (350): | Test suites: 26             
Error       2024-02-24 16:54:54 433 ms | 'PlcTask' (350): | Tests: 267              
Error       2024-02-24 16:54:54 453 ms | 'PlcTask' (350): | Successful tests: 146               
Error       2024-02-24 16:54:54 473 ms | 'PlcTask' (350): | Failed tests: 121               
Error       2024-02-24 16:54:54 493 ms | 'PlcTask' (350): | Duration: 6.150027              
Error       2024-02-24 16:54:54 513 ms | 'PlcTask' (350): | ======================================              
Warning     A single bit cannot be referenced. A reference to the complete byte will be stored. TcUnitVerifier  C:\Code\GitHub_TcUnit\TcUnit\TcUnit-Verifier\TcUnit-Verifier_TwinCAT\TcUnit-Verifier_TwinCAT\TcUnitVerifier\Test\FB_AnyToUnionValue.TcPOU;FB_AnyToUnionValue.Test_BIT   0   
Warning     A single bit cannot be referenced. A reference to the complete byte will be stored. TcUnitVerifier  C:\Code\GitHub_TcUnit\TcUnit\TcUnit-Verifier\TcUnit-Verifier_TwinCAT\TcUnit-Verifier_TwinCAT\TcUnitVerifier\Test\FB_AnyToUnionValue.TcPOU;FB_AnyToUnionValue.Test_BIT   7   
Message     Build complete -- 0 errors, 2 warnings : ready for download!            0   
Message     generate boot information...    TcUnitVerifier  PLC.TcUnitVerifier  0   
Message     generate code initialization ...            0   
Message     generate code...            0   
Message     generate global initializations ...         0   
Message     generate relocations ...            0   
Message     Generate TMC information ...            0   
Message     Import symbol information ...           0   
Message     Memory area 0 contains  Data, Input, Output, Memory, Code, Persistent Data and Nonsafe Data: size: 247076720 bytes, highest used address: 190059016, largest contiguous memory gap: 57017704 bytes (23 %)           0   
Message     Size of generated code: 545044 bytes            0   
Message     Size of global data: 189106779 bytes            0   
Message     Total allocated memory size for code and data: 190059016 bytes          0   
Message     typify code ...         0   
sagatowski commented 9 months ago

@dfreiberger Re-ran the tests three times, same result.

dfreiberger commented 9 months ago

@sagatowski I will try again from a new VM when I get an opportunity. What version of TwinCAT and Visual Studio are you running?

sagatowski commented 9 months ago

Great @dfreiberger, appreciate it!

I was running TwinCAT 3.1.4024.55 (latest) and 2019 community (as according to the contributions-doc).

dfreiberger commented 6 months ago

@sagatowski I finally had a chance to look at this again. I had added unit tests to check that the duration value output in the test results was within an expected tolerance range, to catch the error that this PR fixes with the duration calculation for ordered tests (such that it should assert for Message 5/4/2024 5:40:51 PM 863 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=13359343226.0194 in the below log with the old TcUnit), however I guess the tolerance value was too low for your environment, e.g. the duration is a bit variable from system to system and was failing. So I've increased it a lot - the tests will still catch the failure below but shouldn't error out even if the test overall takes longer than expected.

Message     5/4/2024 5:40:51 PM 723 ms | 'PlcTask' (350): | Test name=TestNamedTest20msDurationMeasuredCorrectly                
Message     5/4/2024 5:40:51 PM 743 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     5/4/2024 5:40:51 PM 763 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.16859e-2              
Message     5/4/2024 5:40:51 PM 783 ms | 'PlcTask' (350): | Test assert message=Duration                
Message     5/4/2024 5:40:51 PM 803 ms | 'PlcTask' (350): | Test assert type=LREAL              
Message     5/4/2024 5:40:51 PM 823 ms | 'PlcTask' (350): | Test name=TestOrderedTest30msDurationMeasuredCorrectly              
Message     5/4/2024 5:40:51 PM 843 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     5/4/2024 5:40:51 PM 863 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=13359343226.0194                
Message     5/4/2024 5:40:51 PM 883 ms | 'PlcTask' (350): | Test assert message=Duration                
Message     5/4/2024 5:40:51 PM 903 ms | 'PlcTask' (350): | Test assert type=LREAL              
Message     5/4/2024 5:40:51 PM 923 ms | 'PlcTask' (350): | Test name=TestRegularTestDurationMeasuredCorrectly              
Message     5/4/2024 5:40:51 PM 943 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     5/4/2024 5:40:51 PM 963 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=2, duration=4.29e-5             
Message     5/4/2024 5:40:51 PM 983 ms | 'PlcTask' (350): | Test assert message=Duration for calculation                
Message     5/4/2024 5:40:52 PM 003 ms | 'PlcTask' (350): | Test assert type=LREAL              

Do you mind trying this once more?

sagatowski commented 4 months ago

@dfreiberger Hey David! Finally got some time to test this again. Unfortunate the same problem :-(

2024-07-28 12:42:00 [INFO ] - Activating TcUnit-Verifier_TwinCAT configuration...
2024-07-28 12:42:06 [INFO ] - Restarting TwinCAT...
2024-07-28 12:42:06 [INFO ] - Waiting for TcUnit-Verifier_TwinCAT to finish running tests...
2024-07-28 12:42:16 [INFO ] - ... got 369 report lines so far.
2024-07-28 12:42:27 [INFO ] - ... got 894 report lines so far.
2024-07-28 12:42:38 [INFO ] - ... got 1415 report lines so far.
2024-07-28 12:42:41 [INFO ] - Asserting results...
2024-07-28 12:42:43 [INFO ] - Test suite TestDurationMeasurement test TestNamedTest20msDurationMeasuredCorrectly  does not contain expected results
2024-07-28 12:42:43 [INFO ] - Test suite TestDurationMeasurement test TestOrderedTest30msDurationMeasuredCorrectly  does not contain expected results
2024-07-28 12:42:43 [INFO ] - Test suite TestDurationMeasurement test TestRegularTestDurationMeasuredCorrectly  does not contain expected results
2024-07-28 12:42:43 [INFO ] - Done.

Also, looking at your output in your comment:

Test status=FAIL, number of asserts=1, duration=13359343226.0194

This looks completely crazy?

Running the tests locally on my machine I get the following:

Error       2024-07-28 14:45:12 767 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestRegularTestDurationMeasuredCorrectly', EXP: 0.0, ACT: 10.0, MSG: Duration for calculation               
Error       2024-07-28 14:45:12 787 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestRegularTestDurationMeasuredCorrectly', EXP: 0.0, ACT: 3.3e-5, MSG: Duration             
Error       2024-07-28 14:45:12 807 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.EmptyAssertionMessage@IntegerEmptyAssertionMessage', EXP: -32000, ACT: 15423                
Error       2024-07-28 14:45:12 827 ms | 'PlcTask' (350): AssertCountExceedsMaxNumber@Assert_SameEntryInOneCycle. Max number of assertions exceeded. Check parameter MaxNumberOfAssertsForEachTestSuite.                
Error       2024-07-28 14:45:12 847 ms | 'PlcTask' (350): AssertCountExceedsMaxNumber@Assert_SameArrayEntryInOneCycle. Max number of assertions exceeded. Check parameter MaxNumberOfAssertsForEachTestSuite.               
Error       2024-07-28 14:45:17 247 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestNamedTest20msDurationMeasuredCorrectly', EXP: 0.0, ACT: 2.0e-2, MSG: Duration               
Error       2024-07-28 14:45:17 267 ms | 'PlcTask' (350): FAILED TEST 'PRG_TEST.TestDurationMeasurement@TestOrderedTest30msDurationMeasuredCorrectly', EXP: 0.0, ACT: 3.0e-2, MSG: Duration 

and:

Message     2024-07-28 14:45:33 047 ms | 'PlcTask' (350): | Test suite ID=19 'PRG_TEST.TestDurationMeasurement'             
Message     2024-07-28 14:45:33 067 ms | 'PlcTask' (350): | ID=19 number of tests=3, number of failed tests=3, duration=3.89643e-2              
Message     2024-07-28 14:45:33 087 ms | 'PlcTask' (350): | Test name=TestNamedTest20msDurationMeasuredCorrectly                
Message     2024-07-28 14:45:33 107 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     2024-07-28 14:45:33 127 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=3.89403e-2              
Message     2024-07-28 14:45:33 147 ms | 'PlcTask' (350): | Test assert message=Duration                
Message     2024-07-28 14:45:33 167 ms | 'PlcTask' (350): | Test assert type=LREAL              
Message     2024-07-28 14:45:33 187 ms | 'PlcTask' (350): | Test name=TestOrderedTest30msDurationMeasuredCorrectly              
Message     2024-07-28 14:45:33 207 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     2024-07-28 14:45:33 227 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=3.89537e-2              
Message     2024-07-28 14:45:33 247 ms | 'PlcTask' (350): | Test assert message=Duration                
Message     2024-07-28 14:45:33 267 ms | 'PlcTask' (350): | Test assert type=LREAL              
Message     2024-07-28 14:45:33 287 ms | 'PlcTask' (350): | Test name=TestRegularTestDurationMeasuredCorrectly              
Message     2024-07-28 14:45:33 307 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     2024-07-28 14:45:33 327 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=2, duration=2.36e-5             
Message     2024-07-28 14:45:33 347 ms | 'PlcTask' (350): | Test assert message=Duration for calculation                
Message     2024-07-28 14:45:33 367 ms | 'PlcTask' (350): | Test assert type=LREAL              
dfreiberger commented 4 months ago

@sagatowski I am not sure what is going on but I will try to remove the unit tests, the bug fix itself is pretty simple, I was just trying to add tests around it to catch the condition but it looks like those tests are not repeatable across environments.

Edit: I did try to re-run with the above commits and this is still passing on my system, TwinCAT 3.1.4024.53, Visual Studio 2019, against both Usermode Runtime and a C6017-0010 target.

image

sagatowski commented 3 months ago

@dfreiberger I literally created a completely fresh new virtual machine, took your branch and installed that TcUnit and ran that TcUnit-Verifier and still get:

2024-07-30 12:04:30 [INFO ] - Starting TcUnit-Verifier...
2024-07-30 12:04:30 [INFO ] - In Visual Studio solution file, found visual studio version 16.0
2024-07-30 12:04:30 [INFO ] - Loading the Visual Studio Development Tools Environment (DTE)...
2024-07-30 12:04:59 [INFO ] - Cleaning and building TcUnit-Verifier_TwinCAT solution...
2024-07-30 12:04:59 [INFO ] - Generating TcUnit-Verifier_TwinCAT boot project...
2024-07-30 12:05:20 [INFO ] - Activating TcUnit-Verifier_TwinCAT configuration...
2024-07-30 12:05:29 [INFO ] - Restarting TwinCAT...
2024-07-30 12:05:29 [INFO ] - Waiting for TcUnit-Verifier_TwinCAT to finish running tests...
2024-07-30 12:05:39 [INFO ] - ... got 371 report lines so far.
2024-07-30 12:05:50 [INFO ] - ... got 922 report lines so far.
2024-07-30 12:06:03 [INFO ] - ... got 1400 report lines so far.
2024-07-30 12:06:09 [INFO ] - Asserting results...
2024-07-30 12:06:14 [INFO ] - Test suite TestDurationMeasurement test TestNamedTest20msDurationMeasuredCorrectly  does not list class name: PRG_TEST.TestDurationMeasurement
2024-07-30 12:06:14 [INFO ] - Test suite TestDurationMeasurement test TestOrderedTest30msDurationMeasuredCorrectly  does not list class name: PRG_TEST.TestDurationMeasurement
2024-07-30 12:06:14 [INFO ] - Test suite TestDurationMeasurement test TestRegularTestDurationMeasuredCorrectly  does not list class name: PRG_TEST.TestDurationMeasurement
2024-07-30 12:06:14 [INFO ] - Done.
2024-07-30 12:06:14 [INFO ] - Closing the Visual Studio Development Tools Environment (DTE), please wait...
2024-07-30 12:06:34 [INFO ] - Exiting application...

So I've ran this on two different machines now with same result. Maybe you forgot to commit something?

dfreiberger commented 3 months ago

@sagatowski I was able to reproduce the same error you are seeing on a new VM. It looks like the system I did development on receives the assertion messages in chronological order, whereas the VM receives them out of order, and in my test I was expecting them to be in order.

I think this is fixable by sorting the message results by the timestamp they contain and I will look into this.

 var results = _errors
    .Select((e, index) => new { Error = e, Index = index })
    .Where(item =>
        item.Error.Description.Contains($"| Test name={testName}".ToUpper()) &&
        item.Error.ErrorLevel.Equals(vsBuildErrorLevel.vsBuildErrorLevelLow))
    .Select(item => _errors.Skip(item.Index).Take(3))
    .FirstOrDefault();

if (!results.ElementAt(1).Description.Contains($"| Test class name={className}".ToUpper()))
{
    log.Info($"{errorMessagePrefix} does not list class name: {className}");
    return;
}
dfreiberger commented 3 months ago

I added code to sort chronologically, however now the tests are again failing because the duration returned by TcUnit is outside of the range that I am checking for it to be in.

I tested against the UserMode runtime and the tests fail

I tested against a C6017-0010 and the tests pass

I think this indicates that the UM runtime won't be able to calculate duration correctly since it doesn't run deterministically. The timing is calculated by the delta from F_GetCpuCounterAs64bit(GVL_TcUnit.GetCpuCounter) in https://github.com/dfreiberger/TcUnit/blob/dfreiberger/fix-duration-on-ordered-tests/TcUnit/TcUnit/POUs/FB_TestSuite.TcPOU#L3560

@sagatowski how do you think we should handle this? To be clear, this is using the duration returned by TcUnit.

# USERMODE RUNTIME
C:\Use.\tcUnit-Verifier.exe -v "C:\Users\david.freiberger\source\repos\TcUnit\TcUnit-Verifier\TcUnit-Verifier_TwinCAT\TcUnit-Verifier_TwinCAT.sln" -t "192.168.4.1.1.1">
2024-07-30 16:13:19 [INFO ] - Starting TcUnit-Verifier...
2024-07-30 16:13:19 [INFO ] - In Visual Studio solution file, found visual studio version 16.0
2024-07-30 16:13:19 [INFO ] - Loading the Visual Studio Development Tools Environment (DTE)...
2024-07-30 16:13:34 [INFO ] - Cleaning and building TcUnit-Verifier_TwinCAT solution...
2024-07-30 16:13:34 [INFO ] - Generating TcUnit-Verifier_TwinCAT boot project...
2024-07-30 16:13:50 [INFO ] - Activating TcUnit-Verifier_TwinCAT configuration...
2024-07-30 16:13:56 [INFO ] - Restarting TwinCAT...
2024-07-30 16:13:56 [INFO ] - Waiting for TcUnit-Verifier_TwinCAT to finish running tests...
2024-07-30 16:14:06 [INFO ] - ... got 434 report lines so far.
2024-07-30 16:14:18 [INFO ] - ... got 1047 report lines so far.
2024-07-30 16:14:31 [INFO ] - ... got 1393 report lines so far.
2024-07-30 16:14:35 [INFO ] - Asserting results...
2024-07-30 16:14:37 [INFO ] - Test suite TestDurationMeasurement test TestNamedTest20msDurationMeasuredCorrectly  does not have expected duration: abs(0.2849703 - 0.02) > 0.1
2024-07-30 16:14:37 [INFO ] - Test suite TestDurationMeasurement test TestOrderedTest30msDurationMeasuredCorrectly  does not have expected duration: abs(0.2849812 - 0.03) > 0.1
2024-07-30 16:14:37 [INFO ] - Done.
2024-07-30 16:14:37 [INFO ] - Closing the Visual Studio Development Tools Environment (DTE), please wait...
2024-07-30 16:14:57 [INFO ] - Exiting application...

# C6017 Hardware target
C:\Users\david.freiberger\source\repos\TcUnit\TcUnit-Verifier\TcUnit-Verifier_DotNet\TcUnit-Verifier\bin\Debug [dfreiberger/fix-duration-on-ordered-tests ≡ +0 ~2 -0 !]> .\tcUnit-Verifier.exe -v "C:\Users\david.freiberger\source\repos\TcUnit\TcUnit-Verifier\TcUnit-Verifier_TwinCAT\TcUnit-Verifier_TwinCAT.sln" -t "10.1.12.175.1.1"
2024-07-30 16:26:29 [INFO ] - Starting TcUnit-Verifier...
2024-07-30 16:26:29 [INFO ] - In Visual Studio solution file, found visual studio version 16.0
2024-07-30 16:26:29 [INFO ] - Loading the Visual Studio Development Tools Environment (DTE)...
2024-07-30 16:26:47 [INFO ] - Cleaning and building TcUnit-Verifier_TwinCAT solution...
2024-07-30 16:26:47 [INFO ] - Generating TcUnit-Verifier_TwinCAT boot project...
2024-07-30 16:27:03 [INFO ] - Activating TcUnit-Verifier_TwinCAT configuration...
2024-07-30 16:27:11 [INFO ] - Restarting TwinCAT...
2024-07-30 16:27:11 [INFO ] - Waiting for TcUnit-Verifier_TwinCAT to finish running tests...
2024-07-30 16:27:21 [INFO ] - ... got 268 report lines so far.
2024-07-30 16:27:31 [INFO ] - ... got 793 report lines so far.
2024-07-30 16:27:43 [INFO ] - ... got 1368 report lines so far.
2024-07-30 16:27:56 [INFO ] - ... got 1422 report lines so far.
2024-07-30 16:27:58 [INFO ] - Asserting results...
2024-07-30 16:28:00 [INFO ] - Done.
2024-07-30 16:28:00 [INFO ] - Closing the Visual Studio Development Tools Environment (DTE), please wait...
2024-07-30 16:28:20 [INFO ] - Exiting application...
sagatowski commented 3 months ago

@dfreiberger Thanks for the improvement.

I get the issue even on a virtual machine on my computer. Have not tested it using UM-RT. The UM-RT is still only in Beta for 4024, right?

Running this on a VM on my laptop, I get:

2024-07-30 20:18:00 [INFO ] - ... got 855 report lines so far.
2024-07-30 20:18:15 [INFO ] - ... got 1401 report lines so far.
2024-07-30 20:18:23 [INFO ] - Asserting results...
2024-07-30 20:18:30 [INFO ] - Test suite TestDurationMeasurement test TestNamedTest20msDurationMeasuredCorrectly  does not contain expected results
2024-07-30 20:18:30 [INFO ] - Test suite TestDurationMeasurement test TestOrderedTest30msDurationMeasuredCorrectly  does not contain expected results
2024-07-30 20:18:30 [INFO ] - Test suite TestDurationMeasurement test TestRegularTestDurationMeasuredCorrectly  does not contain expected results
2024-07-30 20:18:30 [INFO ] - Done.
2024-07-30 20:18:30 [INFO ] - Closing the Visual Studio Development Tools Environment (DTE), please wait...

And if I look into the detailed result I get:

Message     2024-07-30 22:22:01 458 ms | 'PlcTask' (350): | Test suite ID=19 'PRG_TEST.TestDurationMeasurement'             
Message     2024-07-30 22:22:01 478 ms | 'PlcTask' (350): | ID=19 number of tests=3, number of failed tests=3, duration=6.31449e-2              
Message     2024-07-30 22:22:01 498 ms | 'PlcTask' (350): | Test name=TestNamedTest20msDurationMeasuredCorrectly                
Message     2024-07-30 22:22:01 518 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     2024-07-30 22:22:01 538 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.31115e-2              
Message     2024-07-30 22:22:01 558 ms | 'PlcTask' (350): | Test assert message=Duration                
Message     2024-07-30 22:22:01 578 ms | 'PlcTask' (350): | Test assert type=LREAL              
Message     2024-07-30 22:22:01 598 ms | 'PlcTask' (350): | Test name=TestOrderedTest30msDurationMeasuredCorrectly              
Message     2024-07-30 22:22:01 618 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     2024-07-30 22:22:01 638 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=1, duration=6.31285e-2              
Message     2024-07-30 22:22:01 658 ms | 'PlcTask' (350): | Test assert message=Duration                
Message     2024-07-30 22:22:01 678 ms | 'PlcTask' (350): | Test assert type=LREAL              
Message     2024-07-30 22:22:01 698 ms | 'PlcTask' (350): | Test name=TestRegularTestDurationMeasuredCorrectly              
Message     2024-07-30 22:22:01 718 ms | 'PlcTask' (350): | Test class name=PRG_TEST.TestDurationMeasurement                
Message     2024-07-30 22:22:01 738 ms | 'PlcTask' (350): | Test status=FAIL, number of asserts=2, duration=1.187e-4                
Message     2024-07-30 22:22:01 758 ms | 'PlcTask' (350): | Test assert message=Duration for calculation                
Message     2024-07-30 22:22:01 778 ms | 'PlcTask' (350): | Test assert type=LREAL              
  1. Are these values outside of range?
  2. What is the values you get on the C6015 and in the UM-RT?
  3. Did you run the UM-RT on the PLC or on your dev-env? VM?

For now I'm fine with adding a print that running the test-software does not work on the UM-RT but requires the real RT-kernel. Would however not want to impose a requirement to run a real hardware-PLC to run this.

sagatowski commented 3 months ago

Tests fixed, it was a problem of invariant culture (Europe vs. USA) for checking doubles. All merged. Thanks for your contribution @dfreiberger.