Skip to content

[NEW-FEATURE] Make it work with 4026 #1283

[NEW-FEATURE] Make it work with 4026

[NEW-FEATURE] Make it work with 4026 #1283

GitHub Actions / Test report succeeded Sep 4, 2024 in 1s

758 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
src/TcoCore/tests/TcoCoreIntegration_L_1_Tests/TestResults/TEST-TcoCore_L1.xml 392✅ 72s
src/TcoCore/tests/TcoCoreUnitTests/TestResults/TEST-TcoCore_L0.xml 82✅ 4s
src/TcoCore/tests/TcOpen.Inxton.TcoCore.VMTests/TestResults/TEST-TcoCore_L0.xml 14✅ 2s
src/TcoElements/tests/PlcUnitTests/TestResults/TEST-TcoElements.xml 68✅ 26s
src/TcoInspectors/tests/PlcUnitTests/TestResults/TEST-TcoInspectors.xml 124✅ 33s
src/TcOpen.Inxton/tests/TcOpen.Inxton.AppTests/TestResults/TEST-TcOpen.Inxton.xml 9✅ 1s
src/TcOpen.Inxton/tests/TcOpen.Inxton.DataMergeTests/TestResults/TEST-TcOpen.Inxton.xml 7✅ 5s
src/TcOpen.Inxton/tests/TcOpen.Inxton.LoggingTests/TestResults/TEST-TcOpen.Inxton.xml 18✅ 1s
src/TcOpen.Inxton/tests/TcOpen.Inxton.RepositoryDataSetTests/TestResults/TEST-TcOpen.Inxton.xml 6✅ 5s
src/TcoUtilities/tests/PlcUnitTests/TestResults/TEST-TcoUtilities.xml 38✅ 19s

✅ src/TcoCore/tests/TcoCoreIntegration_L_1_Tests/TestResults/TEST-TcoCore_L1.xml

392 tests were completed in 72s with 392 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TcoCoreUnitTests.PlcExecutedTests.T03_TcoTaskTests 24✅ 4s
TcoCoreUnitTests.PlcExecutedTests.T05_TcoSequencerTests 52✅ 8s
TcoCoreUnitTests.PlcExecutedTests.T05_TcoSequenceTests 55✅ 9s
TcoCoreUnitTests.PlcExecutedTests.T09_TcoComponentsTests 1✅ 52ms
TcoCoreUnitTests.PlcExecutedTests.T10_TcoToggleTaskTests 11✅ 372ms
TcoCoreUnitTests.PlcExecutedTests.T11_TcoRemoteTaskTests 2✅ 262ms
TcoCoreUnitTests.PlcExecutedTests.T12_TcoLoggerPlcTests 43✅ 4s
TcoCoreUnitTests.PlcExecutedTests.T12_TcoSequencerObserverPlcTests 2✅ 707ms
TcoCoreUnitTests.PlcTcRpc.StringBuilderTests 4✅ 115ms
TcoCoreUnitTests.PlcTcRpc.T00_TcoRtcTests 7✅ 16s
TcoCoreUnitTests.PlcTcRpc.T01_TcoContextTests 8✅ 3s
TcoCoreUnitTests.PlcTcRpc.T02_TcoObjectTests 3✅ 921ms
TcoCoreUnitTests.PlcTcRpc.T03_TcoTaskTests 19✅ 5s
TcoCoreUnitTests.PlcTcRpc.T04_TcoStateTests 8✅ 955ms
TcoCoreUnitTests.PlcTcRpc.T08_TcoMessengerTests 144✅ 12s
TcoCoreUnitTests.PlcTcRpc.T09_TcoComponentTests 9✅ 3s

✅ TcoCoreUnitTests.PlcExecutedTests.T03_TcoTaskTests

✅ T300_TaskInvokeAndWaitForDone
✅ T301_TaskInvokeAfterDoneWithNoEmptyCycles
✅ T302_TaskInvokeAfterDoneWithOneEmptyCycle
✅ T303_TaskInvokeAfterDoneWithAbortCall
✅ T304_TaskInvokeAfterDoneWithRestoreCall
✅ T305_TaskAbortDuringExecutionAndInvoke
✅ T310_TaskError
✅ T311_TaskInvokeAfterErrorNoRestoreNoEmptyCycles
✅ T312_TaskInvokeAfterErrorNoRestoreOneEmptyCycle
✅ T313_TaskInvokeAfterErrorWithRestore
✅ T314_TaskAbortDuringExecution
✅ T315_TaskMessage
✅ T316_IdentitiesTest
✅ T317_CheckAutoRestoreProperties
✅ T318_AutoRestoreOnStateChange
✅ T320_InvokeDisabledTask
✅ T321_DisableExecutingTask
✅ T322_InvokeTaskThenDisable
✅ T323_DisableTaskInErrorStateEnableAndTriggerAgain
✅ T330_ElapsedTypeMeasurement
✅ T340_TaskExecutingWithDoneAndErrorStatement
✅ T341_TaskExecutingWithErrorAndDoneStatement
✅ T360_TaskExecuteMethodNotCalled
✅ T370_TaskExecuteMethodCalled

✅ TcoCoreUnitTests.PlcExecutedTests.T05_TcoSequencerTests

✅ T500_NumberOfStepsCount
✅ T501_ExecutionInOnePLCcycle
✅ T502_OnStepCompleted
✅ T503_OnSequenceCompleted
✅ T504_RestoreChildBetweenSteps
✅ T505_OnStateChangeWithRestoreCallInside
✅ T506_MinStepId
✅ T507_MaxStepId
✅ T508_RequestStepToFirstStepWithStepId0
✅ T509_RequestStep
✅ T510_CheckStepIdUniqueness
✅ T512_RestoreAlreadyCheckedSequence
✅ T513_NotUniqueStepId
✅ T516_AfterErrorRestore
✅ T520_ChangeStepIdDuringExecution
✅ T524_CommentOutPartOfRunningSequencer
✅ T526_UncommentPartOfRunningSequencer
✅ T530_OpenCloseSequence
✅ T541_RequestStepFromLowerToHigher
✅ T542_RequestStepFromHigherToLower
✅ T544_RequestStepToNotExistingStep
✅ T547_RequestStepWhilePreviousRequestStepHasNotBeenYetProcessed
✅ T551_DisableStepEnabledAndActiveInPreviousPLCcycle
✅ T560_RequestStepCallingCyclically
✅ T570_SetStepMode
✅ T580_StepMode
✅ T582_InvalidMode
✅ T583_StepInError
✅ T590_CheckStepIdUniquenessStepMode
✅ T594_NotUniqueStepIdInStepMode
✅ T597_AfterErrorResetInStepMode
✅ T601_InvalidModeDetailed
✅ T604_StepInErrorDetailed
✅ T611_StepModeStepIn
✅ T612_StepModeChangeStepIdDuringExecution
✅ T615_StepModeChangeStepOrder
✅ T618_StepModeCommentOutPartOfRunningSequencer
✅ T621_StepModeUncommentPartOfRunningSequencer
✅ T631_StepModeRequestStepFromLowerToHigher
✅ T633_StepModeRequestStepFromHigherToLower
✅ T635_StepModeRequestStepToNotExistingStep
✅ T640_StepModeRequestStepWhilePreviousRequestStepHasnotBeenYetProcessed
✅ T641_StepModeDisabledStep
✅ T670_StepModeStepForwardBackward
✅ T681_StepModeStepInDetailed
✅ T691_SwitchStepModeOnDuringStepExecution
✅ T693_StepModeStepForwardFromRunningStep
✅ T695_StepModeStepBackwardFromRunningStep
✅ T696_SwitchStepModeStepOffFromReadyToRun
✅ T697_SwitchStepModeStepOnFromRunning
✅ T698_SwitchStepModeStepOffFromRunning
✅ T699_OnStateChangeWhenChangingModes

✅ TcoCoreUnitTests.PlcExecutedTests.T05_TcoSequenceTests

✅ FreshStateEntry
✅ T500_NumberOfStepsCount
✅ T501_ExecutionInOnePLCcycle
✅ T502_OnStepCompleted
✅ T503_OnSequenceCompleted
✅ T504_RestoreChildBetweenSteps
✅ T505_OnStateChangeWithRestoreCallInside
✅ T506_MinStepId
✅ T507_MaxStepId
✅ T508_RequestStepToFirstStepWithStepId0
✅ T509_RequestStep
✅ T510_CheckStepIdUniqueness
✅ T512_RestoreAlreadyCheckedSequence
✅ T513_NotUniqueStepId
✅ T516_AfterErrorRestore
✅ T520_ChangeStepIdDuringExecution
✅ T524_CommentOutPartOfRunningSequencer
✅ T526_UncommentPartOfRunningSequencer
✅ T530_OpenCloseSequence
✅ T541_RequestStepFromLowerToHigher
✅ T542_RequestStepFromHigherToLower
✅ T544_RequestStepToNotExistingStep
✅ T547_RequestStepWhilePreviousRequestStepHasNotBeenYetProcessed
✅ T551_DisableStepEnabledAndActiveInPreviousPLCcycle
✅ T560_RequestStepCallingCyclically
✅ T570_SetStepMode
✅ T580_StepMode
✅ T582_InvalidMode
✅ T583_StepInError
✅ T590_CheckStepIdUniquenessStepMode
✅ T594_NotUniqueStepIdInStepMode
✅ T597_AfterErrorResetInStepMode
✅ T601_InvalidModeDetailed
✅ T604_StepInErrorDetailed
✅ T6100_MissedSequenceOpening
✅ T611_StepModeStepIn
✅ T612_StepModeChangeStepIdDuringExecution
✅ T615_StepModeChangeStepOrder
✅ T618_StepModeCommentOutPartOfRunningSequencer
✅ T6200_MissedSequenceClosing
✅ T621_StepModeUncommentPartOfRunningSequencer
✅ T631_StepModeRequestStepFromLowerToHigher
✅ T633_StepModeRequestStepFromHigherToLower
✅ T635_StepModeRequestStepToNotExistingStep
✅ T640_StepModeRequestStepWhilePreviousRequestStepHasnotBeenYetProcessed
✅ T641_StepModeDisabledStep
✅ T670_StepModeStepForwardBackward
✅ T681_StepModeStepInDetailed
✅ T691_SwitchStepModeOnDuringStepExecution
✅ T693_StepModeStepForwardFromRunningStep
✅ T695_StepModeStepBackwardFromRunningStep
✅ T696_SwitchStepModeStepOffFromReadyToRun
✅ T697_SwitchStepModeStepOnFromRunning
✅ T698_SwitchStepModeStepOffFromRunning
✅ T699_OnStateChangeWhenChangingModes

✅ TcoCoreUnitTests.PlcExecutedTests.T09_TcoComponentsTests

✅ GetSignalInfo

✅ TcoCoreUnitTests.PlcExecutedTests.T10_TcoToggleTaskTests

✅ T1002_CheckInitStates
✅ T1003_Message
✅ T1004_TriggerToggleWhileRunNotCalled
✅ T1005_TriggerToggleWhileDisabled
✅ T1006_TriggerToggleWhileEnabled
✅ T1007_TriggerOnWhileRunNotCalled
✅ T1008_TriggerOnWhileDisabled
✅ T1009_TriggerOnWhileEnabled
✅ T1010_TriggerOffWhileRunNotCalled
✅ T1011_TriggerOffWhileDisabled
✅ T1012_TriggerOffWhileEnabled

✅ TcoCoreUnitTests.PlcExecutedTests.T11_TcoRemoteTaskTests

✅ ExceptionInMethodWillResultInException
✅ InvokeInitializedCSharpMethod

✅ TcoCoreUnitTests.PlcExecutedTests.T12_TcoLoggerPlcTests

✅ MinCategoryLevel_set("This is (all) message",All,12)
✅ MinCategoryLevel_set("This is (none) message",None,0)
✅ MinCategoryLevel_set("This is catastrophic message",Catastrophic,2)
✅ MinCategoryLevel_set("This is critical message",Critical,3)
✅ MinCategoryLevel_set("This is debug message",Debug,10)
✅ MinCategoryLevel_set("This is error message",Error,5)
✅ MinCategoryLevel_set("This is info message",Info,9)
✅ MinCategoryLevel_set("This is notification message",Notification,7)
✅ MinCategoryLevel_set("This is programming error message",ProgrammingError,4)
✅ MinCategoryLevel_set("This is timed-out message",TimedOut,8)
✅ MinCategoryLevel_set("This is trace message",Trace,11)
✅ MinCategoryLevel_set("This is warning message",Warning,6)
✅ PushCustomLoggerTest("This is catastrophic message",Catastrophic)
✅ PushCustomLoggerTest("This is critical message",Critical)
✅ PushCustomLoggerTest("This is debug message",Debug)
✅ PushCustomLoggerTest("This is error message",Error)
✅ PushCustomLoggerTest("This is info message",Info)
✅ PushCustomLoggerTest("This is programming error message",ProgrammingError)
✅ PushCustomLoggerTest("This is timed-out message",TimedOut)
✅ PushCustomLoggerTest("This is trace message",Trace)
✅ PushCustomLoggerTest("This is warning message",Warning)
✅ PushMultipleInDistinctCyclesTest_same_messages_in_consecutive_cycles
✅ PushMultipleInDistinctCyclesTest_same_messages_non_consecutive_cycles
✅ PushMultipleInDistinctCyclesTest_same_messages_non_consecutive_cycles1
✅ PushMultipleTest
✅ PushSimpleTest("This is catastrophic message",Catastrophic)
✅ PushSimpleTest("This is critical message",Critical)
✅ PushSimpleTest("This is debug message",Debug)
✅ PushSimpleTest("This is error message",Error)
✅ PushSimpleTest("This is info message",Info)
✅ PushSimpleTest("This is programming error message",ProgrammingError)
✅ PushSimpleTest("This is timed-out message",TimedOut)
✅ PushSimpleTest("This is trace message",Trace)
✅ PushSimpleTest("This is warning message",Warning)
✅ PushTest("This is catastrophic message",Catastrophic)
✅ PushTest("This is critical message",Critical)
✅ PushTest("This is debug message",Debug)
✅ PushTest("This is error message",Error)
✅ PushTest("This is info message",Info)
✅ PushTest("This is programming error message",ProgrammingError)
✅ PushTest("This is timed-out message",TimedOut)
✅ PushTest("This is trace message",Trace)
✅ PushTest("This is warning message",Warning)

✅ TcoCoreUnitTests.PlcExecutedTests.T12_TcoSequencerObserverPlcTests

✅ RunSequenceWithObserverTest
✅ RunSequenceWithoutObserverTest

✅ TcoCoreUnitTests.PlcTcRpc.StringBuilderTests

✅ ClearMethodWillAbandonWorkingString
✅ FluentApiWorks
✅ StringBuilderWillAppendText
✅ WorksAsCSharpSb

✅ TcoCoreUnitTests.PlcTcRpc.T00_TcoRtcTests

✅ T000_SetSynchronizationParametersFromTcA
✅ T001_SetSynchronizationParametersFromTcB
✅ T002_ChangeSynchronizationParametersFromTcA
✅ T002_RtcIsValid
✅ T003_RtcNowLocalChanging
✅ T004_RtcNowUtcChanging
✅ T005_RtcTickClockChanging

✅ TcoCoreUnitTests.PlcTcRpc.T01_TcoContextTests

✅ T100_Plc_ContextADoesNotAffectContextB
✅ T101_Plc_SoAsContextBDoesNotAffectContextA
✅ T102_NoPlcLogicIsRunning
✅ T103_ContextDotMainCall
✅ T104_ContextDotRunCall
✅ T105_MultipleContextDotMainCallUsingTestRunner
✅ T106_OnEntry
✅ T107_OnExit

✅ TcoCoreUnitTests.PlcTcRpc.T02_TcoObjectTests

✅ T200_IdentitiesTest
✅ T300_EqualsTest
✅ T400_EqualsOverrideTest

✅ TcoCoreUnitTests.PlcTcRpc.T03_TcoTaskTests

✅ T300_TaskInvokeAndWaitForDone
✅ T301_TaskInvokeAfterDoneWithNoEmptyCycles
✅ T302_TaskInvokeAfterDoneWithOneEmptyCycle
✅ T303_TaskInvokeAfterDoneWithAbortCall
✅ T304_TaskInvokeAfterDoneWithRestoreCall
✅ T305_TaskAbortDuringExecutionAndInvoke
✅ T310_TaskError
✅ T311_TaskInvokeAfterErrorNoRestoreNoEmptyCycles
✅ T312_TaskInvokeAfterErrorNoRestoreOneEmptyCycle
✅ T313_TaskInvokeAfterErrorWithRestore
✅ T314_TaskAbortDuringExecution
✅ T315_TaskMessage
✅ T316_IdentitiesTest
✅ T317_CheckAutoRestoreProperties
✅ T318_AutoRestoreOnStateChange
✅ T320_InvokeDisabledTask
✅ T321_DisableExecutingTask
✅ T322_InvokeTaskThenDisable
✅ T323_DisableTaskInErrorStateEnableAndTriggerAgain

✅ TcoCoreUnitTests.PlcTcRpc.T04_TcoStateTests

✅ T400_IdentitiesTest
✅ T401_StateMessage
✅ T402_ChangeState
✅ T403_OnStateChange
✅ T404_Restore
✅ T405_ChangeStateWithObjectRestore
✅ T406_CheckAutoRestoreProperties
✅ T407_AutoRestoreOnStateChange

✅ TcoCoreUnitTests.PlcTcRpc.T08_TcoMessengerTests

✅ T1500_MessageLoggerTest("This is catastrophic message",Catastrophic)
✅ T1500_MessageLoggerTest("This is critical message",Critical)
✅ T1500_MessageLoggerTest("This is debug message",Debug)
✅ T1500_MessageLoggerTest("This is error message",Error)
✅ T1500_MessageLoggerTest("This is info message",Info)
✅ T1500_MessageLoggerTest("This is programming error message",ProgrammingError)
✅ T1500_MessageLoggerTest("This is timed-out message",TimedOut)
✅ T1500_MessageLoggerTest("This is trace message",Trace)
✅ T1500_MessageLoggerTest("This is warning message",Warning)
✅ T1550_MessageLoggerTest_continuous_add_to_buffer_check_that_duplicates("This is catastrophic message",Catastrophic)
✅ T1550_MessageLoggerTest_continuous_add_to_buffer_check_that_duplicates("This is critical message",Critical)
✅ T1550_MessageLoggerTest_continuous_add_to_buffer_check_that_duplicates("This is debug message",Debug)
✅ T1550_MessageLoggerTest_continuous_add_to_buffer_check_that_duplicates("This is error message",Error)
✅ T1550_MessageLoggerTest_continuous_add_to_buffer_check_that_duplicates("This is info message",Info)
✅ T1550_MessageLoggerTest_continuous_add_to_buffer_check_that_duplicates("This is programming error message",ProgrammingError)
✅ T1550_MessageLoggerTest_continuous_add_to_buffer_check_that_duplicates("This is timed-out message",TimedOut)
✅ T1550_MessageLoggerTest_continuous_add_to_buffer_check_that_duplicates("This is trace message",Trace)
✅ T1550_MessageLoggerTest_continuous_add_to_buffer_check_that_duplicates("This is warning message",Warning)
✅ T1600_MessageLoggerTest_on_event_risen_add_to_buffer_check_that_no_duplicates("This is catastrophic message",Catastrophic)
✅ T1600_MessageLoggerTest_on_event_risen_add_to_buffer_check_that_no_duplicates("This is critical message",Critical)
✅ T1600_MessageLoggerTest_on_event_risen_add_to_buffer_check_that_no_duplicates("This is debug message",Debug)
✅ T1600_MessageLoggerTest_on_event_risen_add_to_buffer_check_that_no_duplicates("This is error message",Error)
✅ T1600_MessageLoggerTest_on_event_risen_add_to_buffer_check_that_no_duplicates("This is info message",Info)
✅ T1600_MessageLoggerTest_on_event_risen_add_to_buffer_check_that_no_duplicates("This is programming error message",ProgrammingError)
✅ T1600_MessageLoggerTest_on_event_risen_add_to_buffer_check_that_no_duplicates("This is timed-out message",TimedOut)
✅ T1600_MessageLoggerTest_on_event_risen_add_to_buffer_check_that_no_duplicates("This is trace message",Trace)
✅ T1600_MessageLoggerTest_on_event_risen_add_to_buffer_check_that_no_duplicates("This is warning message",Warning)
✅ T1700_MessageLoggerTest_none_log_in_several_cycles_and_log_to_logger("This is catastrophic message",Catastrophic)
✅ T1700_MessageLoggerTest_none_log_in_several_cycles_and_log_to_logger("This is critical message",Critical)
✅ T1700_MessageLoggerTest_none_log_in_several_cycles_and_log_to_logger("This is debug message",Debug)
✅ T1700_MessageLoggerTest_none_log_in_several_cycles_and_log_to_logger("This is error message",Error)
✅ T1700_MessageLoggerTest_none_log_in_several_cycles_and_log_to_logger("This is info message",Info)
✅ T1700_MessageLoggerTest_none_log_in_several_cycles_and_log_to_logger("This is programming error message",ProgrammingError)
✅ T1700_MessageLoggerTest_none_log_in_several_cycles_and_log_to_logger("This is timed-out message",TimedOut)
✅ T1700_MessageLoggerTest_none_log_in_several_cycles_and_log_to_logger("This is trace message",Trace)
✅ T1700_MessageLoggerTest_none_log_in_several_cycles_and_log_to_logger("This is warning message",Warning)
✅ T1700_MessageLoggerTest_on_event_rised_log_in_several_cycles_and_log_to_logger("This is catastrophic message",Catastrophic)
✅ T1700_MessageLoggerTest_on_event_rised_log_in_several_cycles_and_log_to_logger("This is critical message",Critical)
✅ T1700_MessageLoggerTest_on_event_rised_log_in_several_cycles_and_log_to_logger("This is debug message",Debug)
✅ T1700_MessageLoggerTest_on_event_rised_log_in_several_cycles_and_log_to_logger("This is error message",Error)
✅ T1700_MessageLoggerTest_on_event_rised_log_in_several_cycles_and_log_to_logger("This is info message",Info)
✅ T1700_MessageLoggerTest_on_event_rised_log_in_several_cycles_and_log_to_logger("This is programming error message",ProgrammingError)
✅ T1700_MessageLoggerTest_on_event_rised_log_in_several_cycles_and_log_to_logger("This is timed-out message",TimedOut)
✅ T1700_MessageLoggerTest_on_event_rised_log_in_several_cycles_and_log_to_logger("This is trace message",Trace)
✅ T1700_MessageLoggerTest_on_event_rised_log_in_several_cycles_and_log_to_logger("This is warning message",Warning)
✅ T1850_MessageDigestMethod_Set(CRC16)
✅ T1850_MessageDigestMethod_Set(CRC32)
✅ T1850_MessageDigestMethod_Set(CRC8)
✅ T1850_MessageDigestMethod_Set(NONE)
✅ T1900_MessageLogginMethod_Set(Continuous)
✅ T1900_MessageLogginMethod_Set(NONE)
✅ T1900_MessageLogginMethod_Set(OnEventRisen)
✅ T1950_message_calulates_digest(CRC16,38100)
✅ T1950_message_calulates_digest(CRC32,4257669427)
✅ T1950_message_calulates_digest(CRC8,139)
✅ T1950_message_calulates_digest(NONE,uint.MinValue)
✅ T2000_MessengerLoggerTest_bug_on_event_logging_repeats_messages_when_count_changes
✅ T2100_MessengerLoggerTest_bug_on_event_logging_repeats_messages_when_order_changes
✅ T2200_MessengerLoggerTest_bug_on_event_logging_repeats_messages_when_order_changes
✅ T3000_OnConditionMessageTest_true("This is catastrophic message",Catastrophic)
✅ T3000_OnConditionMessageTest_true("This is critical message",Critical)
✅ T3000_OnConditionMessageTest_true("This is debug message",Debug)
✅ T3000_OnConditionMessageTest_true("This is error message",Error)
✅ T3000_OnConditionMessageTest_true("This is info message",Info)
✅ T3000_OnConditionMessageTest_true("This is programming error message",ProgrammingError)
✅ T3000_OnConditionMessageTest_true("This is timed-out message",TimedOut)
✅ T3000_OnConditionMessageTest_true("This is trace message",Trace)
✅ T3000_OnConditionMessageTest_true("This is warning message",Warning)
✅ T3100_OnConditionMessageTest_false("This is catastrophic message",Catastrophic)
✅ T3100_OnConditionMessageTest_false("This is critical message",Critical)
✅ T3100_OnConditionMessageTest_false("This is debug message",Debug)
✅ T3100_OnConditionMessageTest_false("This is error message",Error)
✅ T3100_OnConditionMessageTest_false("This is info message",Info)
✅ T3100_OnConditionMessageTest_false("This is programming error message",ProgrammingError)
✅ T3100_OnConditionMessageTest_false("This is timed-out message",TimedOut)
✅ T3100_OnConditionMessageTest_false("This is trace message",Trace)
✅ T3100_OnConditionMessageTest_false("This is warning message",Warning)
✅ T3200_PersistMessageTest("This is catastrophic message",Catastrophic)
✅ T3200_PersistMessageTest("This is critical message",Critical)
✅ T3200_PersistMessageTest("This is debug message",Debug)
✅ T3200_PersistMessageTest("This is error message",Error)
✅ T3200_PersistMessageTest("This is info message",Info)
✅ T3200_PersistMessageTest("This is programming error message",ProgrammingError)
✅ T3200_PersistMessageTest("This is timed-out message",TimedOut)
✅ T3200_PersistMessageTest("This is trace message",Trace)
✅ T3200_PersistMessageTest("This is warning message",Warning)
✅ T3300_DontPersistMessageTest("This is catastrophic message",Catastrophic)
✅ T3300_DontPersistMessageTest("This is critical message",Critical)
✅ T3300_DontPersistMessageTest("This is debug message",Debug)
✅ T3300_DontPersistMessageTest("This is error message",Error)
✅ T3300_DontPersistMessageTest("This is info message",Info)
✅ T3300_DontPersistMessageTest("This is programming error message",ProgrammingError)
✅ T3300_DontPersistMessageTest("This is timed-out message",TimedOut)
✅ T3300_DontPersistMessageTest("This is trace message",Trace)
✅ T3300_DontPersistMessageTest("This is warning message",Warning)
✅ T3400_PersistentMessageCancelledTest("This is catastrophic message",Catastrophic)
✅ T3400_PersistentMessageCancelledTest("This is critical message",Critical)
✅ T3400_PersistentMessageCancelledTest("This is debug message",Debug)
✅ T3400_PersistentMessageCancelledTest("This is error message",Error)
✅ T3400_PersistentMessageCancelledTest("This is info message",Info)
✅ T3400_PersistentMessageCancelledTest("This is programming error message",ProgrammingError)
✅ T3400_PersistentMessageCancelledTest("This is timed-out message",TimedOut)
✅ T3400_PersistentMessageCancelledTest("This is trace message",Trace)
✅ T3400_PersistentMessageCancelledTest("This is warning message",Warning)
✅ T3400_UnPinMessageTest("This is catastrophic message",Catastrophic)
✅ T3400_UnPinMessageTest("This is critical message",Critical)
✅ T3400_UnPinMessageTest("This is debug message",Debug)
✅ T3400_UnPinMessageTest("This is error message",Error)
✅ T3400_UnPinMessageTest("This is info message",Info)
✅ T3400_UnPinMessageTest("This is programming error message",ProgrammingError)
✅ T3400_UnPinMessageTest("This is timed-out message",TimedOut)
✅ T3400_UnPinMessageTest("This is trace message",Trace)
✅ T3400_UnPinMessageTest("This is warning message",Warning)
✅ T4000_AsTrace
✅ T4100_AsDebug
✅ T4200_AsInfo
✅ T4300_AsWarning
✅ T4400_AsError
✅ T4500_AsFatal
✅ T4600_AppendAnys_1
✅ T4600_AppendAnys_2
✅ T801_DebugTest
✅ T802_TraceTest
✅ T803_NotifyTest
✅ T804_WarningTest
✅ T805_ErrorTest
✅ T806_InfoTest
✅ T807_ProgrammingTest
✅ T808_CriticalTest
✅ T809_CatastrophicTest
✅ T809_ClearTest
✅ T810_PostLevelUpSeverityTest
✅ T810_PostMaintainLevelUpSeverityTest([Catastrophic, Critical])
✅ T810_PostMaintainLevelUpSeverityTest([Critical, ProgrammingError])
✅ T810_PostMaintainLevelUpSeverityTest([Debug, Trace])
✅ T810_PostMaintainLevelUpSeverityTest([Error, Warning])
✅ T810_PostMaintainLevelUpSeverityTest([Info, Trace])
✅ T810_PostMaintainLevelUpSeverityTest([Notification, Info])
✅ T810_PostMaintainLevelUpSeverityTest([ProgrammingError, Error])
✅ T810_PostMaintainLevelUpSeverityTest([Warning, Notification])
✅ T811_flush_message_to_plain_test
✅ T812_IsActiveTest
✅ T813_SuspendResumeTest
✅ T814_SetMinMessageCategoryTest

✅ TcoCoreUnitTests.PlcTcRpc.T09_TcoComponentTests

✅ T900_NotInServiceMode
✅ T901_InvokeTryFromVisuWhileNotInServiceMode
✅ T902_InvokeTryFromPlcWhileNotInServiceMode
✅ T903_InvokeFromVisuInServiceModeCalledAfterServiceMethod
✅ T904_InvokeFromVisuInServiceModeCalledBeforeServiceMethod
✅ T905_InvokeFromPlcInServiceModeCalledAfterServiceMethod
✅ T906_InvokeFromPlcInServiceModeCalledBeforeServiceMethod
✅ T907_InvokeFromVisuInServiceModeSwitchOffServiceModeCheckIfTaskNotRestored
✅ T908_InvokeFromPlcInServiceModeSwitchOffServiceModeCheckIfTaskNotRestored

✅ src/TcoCore/tests/TcoCoreUnitTests/TestResults/TEST-TcoCore_L0.xml

82 tests were completed in 4s with 82 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TcoCore.PexTests.PlainTcoLogItemTests 2✅ 93ms
TcoCore.PexTests.PlainTcoMessageTests 4✅ 147ms
TcoCore.PexTests.TcoContextTests 4✅ 99ms
TcoCore.PexTests.TcoMomentaryTaskTests 17✅ 19ms
TcoCore.PexTests.TcoObjectTests 3✅ 9ms
TcoCore.PexTests.TcoRemoteTaskTests 7✅ 10ms
TcoCore.PexTests.TcoSequencerTests 5✅ 31ms
TcoCore.PexTests.TcoTaskTests 16✅ 58ms
TcoCore.PexTests.TcoToggleTaskTests 13✅ 4ms
TcoCore.Swift.Tests.TcoMomentaryTaskDefaultCodeProviderTests 2✅ 0ms
TcoCore.Swift.Tests.TcoTaskCodeProviderTests 2✅ 0ms
TcoCore.Swift.Tests.TcoToggleTaskDefaultCodeProviderTests 2✅ 0ms
TcoCoreUnitTests.PlcExecutedTests.TcoTaskTests 1✅ 1ms
TcoCoreUnitTests.StringBuilderTests 4✅ 164ms

✅ TcoCore.PexTests.PlainTcoLogItemTests

✅ CtorTest
✅ ToStringTest

✅ TcoCore.PexTests.PlainTcoMessageTests

✅ CtorTest
✅ plain_message_properties_test
✅ ShallowCloneTest
✅ ToStringTest

✅ TcoCore.PexTests.TcoContextTests

✅ ActiveMessagesTest
✅ AddMessageTest
✅ CtorTest
✅ GetActiveMessagesTest

✅ TcoCore.PexTests.TcoMomentaryTaskTests

✅ CanExecuteTest_enabled_serviceable(False,True)
✅ CanExecuteTest_enabled_serviceable(True,False)
✅ CanExecuteTest_enabled_serviceable(True,True)
✅ CodeProvider_get_customized
✅ CodeProvider_get_default_when_null
✅ ExecuteTest(False,True)
✅ ExecuteTest(True,False)
✅ ExecuteTest(True,True)
✅ LogPayloadPropertyTest
✅ PexCtor
✅ RecordTaskAction_get_set_test
✅ StartTest(False,True)
✅ StartTest(True,False)
✅ StartTest(True,True)
✅ StopTest(False,True)
✅ StopTest(True,False)
✅ StopTest(True,True)

✅ TcoCore.PexTests.TcoObjectTests

✅ CtorTest
✅ GetActiveMessagesTest
✅ GetMessageHandlerTest

✅ TcoCore.PexTests.TcoRemoteTaskTests

✅ DeInitializeTest
✅ InitializeExclusivelyTest
✅ InitializeExclusivelyTest1
✅ InitializeTest
✅ InitializeTest1
✅ ResetExecutionTest
✅ SameApplicationTriesInitializeExclusivelyTest

✅ TcoCore.PexTests.TcoSequencerTests

✅ ChangeModeTest
✅ PexCtor
✅ StepBackwardExecuteTest
✅ StepForwardExecuteTest
✅ StepInExecuteTest

✅ TcoCore.PexTests.TcoTaskTests

✅ CanExecuteTest_enabled_serviceable(False,True)
✅ CanExecuteTest_enabled_serviceable(True,False)
✅ CanExecuteTest_enabled_serviceable(True,True)
✅ CodeProvider_get_customized
✅ CodeProvider_get_default_when_null
✅ ExecuteTest(False,True)
✅ ExecuteTest(True,False)
✅ ExecuteTest(True,True)
✅ ExecuteTestWithRestore(False,True)
✅ ExecuteTestWithRestore(True,False)
✅ ExecuteTestWithRestore(True,True)
✅ LogPayloadPropertyTest
✅ PexCtor
✅ RecordTaskAction_get_set_test
✅ ValidateCanExecuteAbortRestoreTest_nested_commands(False)
✅ ValidateCanExecuteAbortRestoreTest_nested_commands(True)

✅ TcoCore.PexTests.TcoToggleTaskTests

✅ CanExecuteTest(False,False)
✅ CanExecuteTest(False,True)
✅ CanExecuteTest(True,False)
✅ CanExecuteTest(True,True)
✅ CodeProvider_get_customized
✅ CodeProvider_get_default_when_null
✅ ExecuteTest_toggle_false_to_true(False,False)
✅ ExecuteTest_toggle_false_to_true(False,True)
✅ ExecuteTest_toggle_false_to_true(True,False)
✅ ExecuteTest_toggle_false_to_true(True,True)
✅ LogPayloadPropertyTest
✅ PexCtor
✅ RecordTaskAction_get_set_test

✅ TcoCore.Swift.Tests.TcoMomentaryTaskDefaultCodeProviderTests

✅ task_off_test
✅ task_on_test

✅ TcoCore.Swift.Tests.TcoTaskCodeProviderTests

✅ TcoTaskCodeProviderCodeTest
✅ TcoTaskCodeProviderTest

✅ TcoCore.Swift.Tests.TcoToggleTaskDefaultCodeProviderTests

✅ TcoToggleTaskDefaultCodeProviderTest
✅ TcoToggleTaskDefaultCodeTest

✅ TcoCoreUnitTests.PlcExecutedTests.TcoTaskTests

✅ ElapsedTypeMeasurement

✅ TcoCoreUnitTests.StringBuilderTests

✅ ClearMethodWillAbandonWorkingString
✅ FluentApiWorks
✅ StringBuilderWillAppendText
✅ WorksAsCSharpSb

✅ src/TcoCore/tests/TcOpen.Inxton.TcoCore.VMTests/TestResults/TEST-TcoCore_L0.xml

14 tests were completed in 2s with 14 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TcoCore.Tests.TcoDiagnosticsViewModelTests 10✅ 632ms
TcoCore.Tests.TcoMomentaryTaskViewModelTests 4✅ 87ms

✅ TcoCore.Tests.TcoDiagnosticsViewModelTests

✅ AutoUpdateTest
✅ CtorTcoDiagnosticsViewModelTest
✅ CtorTcoDiagnosticsViewModelTest1
✅ DiagnosticsRunningTest
✅ GetCategoriesTest
✅ MessageDisplayTest
✅ ModelTest
✅ SelectedMessageTest
✅ TcoDiagnosticsViewModelTest
✅ UpdateMessagesCommandTest

✅ TcoCore.Tests.TcoMomentaryTaskViewModelTests

✅ button_down_task_enabled_execute
✅ button_up_task_enabled_execute
✅ get_caption
✅ TcoMomentaryTaskViewModelTest

✅ src/TcoElements/tests/PlcUnitTests/TestResults/TEST-TcoElements.xml

68 tests were completed in 26s with 68 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TcoElementsUnitTests.TcoAi 30✅ 824ms
TcoElementsUnitTests.TcoAo 30✅ 1s
TcoElementsUnitTests.TcoDi 5✅ 315ms
TcoElementsUnitTests.TcoDo 3✅ 334ms

✅ TcoElementsUnitTests.TcoAi

✅ T100_RoundedRawRoundedRealTest(-100,-100,0)
✅ T100_RoundedRawRoundedRealTest(-50,-50,0)
✅ T100_RoundedRawRoundedRealTest(0,0,0)
✅ T100_RoundedRawRoundedRealTest(100,100,0)
✅ T100_RoundedRawRoundedRealTest(50,50,0)
✅ T100_SignedRaw_RealOffsetTest(-32768,50,0)
✅ T100_SignedRaw_RealOffsetTest(0,75,2)
✅ T100_SignedRaw_RealOffsetTest(32767,100,0)
✅ T100_SignedRaw_RealSignedOffset_WithOffsetCorrectionTest(-32768,-80,0)
✅ T100_SignedRaw_RealSignedOffset_WithOffsetCorrectionTest(0,20,2)
✅ T100_SignedRaw_RealSignedOffset_WithOffsetCorrectionTest(32767,120,0)
✅ T100_SignedRaw_RealSignedOffsetTest(-32768,-100,0)
✅ T100_SignedRaw_RealSignedOffsetTest(0,0,2)
✅ T100_SignedRaw_RealSignedOffsetTest(32767,100,0)
✅ T100_SignedRawTest(-32768,0,0)
✅ T100_SignedRawTest(0,50,2)
✅ T100_SignedRawTest(32767,100,0)
✅ T100_UnsignedRaw_RealOffsetTest(0,50,0)
✅ T100_UnsignedRaw_RealOffsetTest(16383,75,2)
✅ T100_UnsignedRaw_RealOffsetTest(32767,100,0)
✅ T100_UnsignedRaw_RealSignedOffset_WithOffsetCorrectionTest(0,-80,0)
✅ T100_UnsignedRaw_RealSignedOffset_WithOffsetCorrectionTest(16383,20,2)
✅ T100_UnsignedRaw_RealSignedOffset_WithOffsetCorrectionTest(32767,120,0)
✅ T100_UnsignedRaw_RealSignedOffsetTest(0,-100,0)
✅ T100_UnsignedRaw_RealSignedOffsetTest(16383,0,2)
✅ T100_UnsignedRaw_RealSignedOffsetTest(32767,100,0)
✅ T100_UnsignedRawTest(0,0,0)
✅ T100_UnsignedRawTest(16383,50,2)
✅ T100_UnsignedRawTest(32767,100,0)
✅ T50_NotInitialized

✅ TcoElementsUnitTests.TcoAo

✅ T100_SignedRaw_RealOffsetTest(-32768,50,0)
✅ T100_SignedRaw_RealOffsetTest(0,75,1)
✅ T100_SignedRaw_RealOffsetTest(32767,100,0)
✅ T100_SignedRaw_RealSignedOffset_WithOffsetCorrectionTest(-32748,-100,0)
✅ T100_SignedRaw_RealSignedOffset_WithOffsetCorrectionTest(20,0,1)
✅ T100_SignedRaw_RealSignedOffset_WithOffsetCorrectionTest(32787,100,0)
✅ T100_SignedRaw_RealSignedOffsetTest(-32768,-100,0)
✅ T100_SignedRaw_RealSignedOffsetTest(0,0,1)
✅ T100_SignedRaw_RealSignedOffsetTest(32767,100,0)
✅ T100_SignedRawTest(-32768,0,0)
✅ T100_SignedRawTest(0,50,1)
✅ T100_SignedRawTest(32767,100,0)
✅ T100_UnsignedRaw_RealOffsetTest(0,50,0)
✅ T100_UnsignedRaw_RealOffsetTest(16383,75,1)
✅ T100_UnsignedRaw_RealOffsetTest(32767,100,0)
✅ T100_UnsignedRaw_RealSignedOffset_WithOffsetCorrectionTest(16404,0,1)
✅ T100_UnsignedRaw_RealSignedOffset_WithOffsetCorrectionTest(20,-100,0)
✅ T100_UnsignedRaw_RealSignedOffset_WithOffsetCorrectionTest(32787,100,0)
✅ T100_UnsignedRaw_RealSignedOffsetTest(0,-100,0)
✅ T100_UnsignedRaw_RealSignedOffsetTest(16383,0,2)
✅ T100_UnsignedRaw_RealSignedOffsetTest(32767,100,0)
✅ T100_UnsignedRawTest(0,0,1)
✅ T100_UnsignedRawTest(16383,50,1)
✅ T100_UnsignedRawTest(32767,100,0)
✅ T200_RoundedRawRoundedReal_OneCycle_Test(-100,-100)
✅ T200_RoundedRawRoundedReal_OneCycle_Test(-50,-50)
✅ T200_RoundedRawRoundedReal_OneCycle_Test(0,0)
✅ T200_RoundedRawRoundedReal_OneCycle_Test(100,100)
✅ T200_RoundedRawRoundedReal_OneCycle_Test(50,50)
✅ T50_NotInitialized

✅ TcoElementsUnitTests.TcoDi

✅ T100_IsTrueTest(False)
✅ T100_IsTrueTest(True)
✅ T200_IsFalseTest(False)
✅ T200_IsFalseTest(True)
✅ T50_NotInitialized

✅ TcoElementsUnitTests.TcoDo

✅ T100_SetTest
✅ T200_ResetTest
✅ T50_NotInitialized

✅ src/TcoInspectors/tests/PlcUnitTests/TestResults/TEST-TcoInspectors.xml

124 tests were completed in 33s with 124 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Legacy.TcoInspectorsUnitTests.TcoDigitalInspectorTests 23✅ 5s
TcoInspectorsUnitTests.TcoAnalogueInspectorTests 29✅ 5s
TcoInspectorsUnitTests.TcoDataInspectorTests 29✅ 5s
TcoInspectorsUnitTests.TcoDigitalInspectorTests 29✅ 5s
TcoInspectorsUnitTests.TcoInspectionGroupTests 14✅ 9s

✅ Legacy.TcoInspectorsUnitTests.TcoDigitalInspectorTests

✅ inspect_bypassed
✅ inspect_excluded(False,False)
✅ inspect_excluded(True,True)
✅ inspect_get_result_failed
✅ inspect_get_result_passed
✅ inspect_jitter_signal_must_fail
✅ inspect_must_fail(False,True)
✅ inspect_must_fail(True,False)
✅ inspect_must_pass(False,False)
✅ inspect_must_pass(True,True)
✅ inspect_on_fail_failed_carry_on_test
✅ inspect_on_fail_failed_retry_test
✅ inspect_on_fail_failed_terminate_test
✅ inspect_on_fail_passed_carry_on_test
✅ inspect_on_fail_passed_retry_test
✅ inspect_on_fail_passed_terminate_test
✅ inspect_pass_time_more_than_file_time_must_fail
✅ inspect_store_over_all_failed_and_inspect_failed_test
✅ inspect_store_over_all_in_failed_and_inspect_bypassed_test
✅ inspect_store_over_all_in_failed_and_inspect_excluded_test
✅ inspect_store_over_all_in_progress_and_inspect_failed_test
✅ inspect_store_over_all_no_action_and_inspect_failed_test
✅ inspect_with_over_inspection_test

✅ TcoInspectorsUnitTests.TcoAnalogueInspectorTests

✅ inspect_bypassed
✅ inspect_excluded_failed
✅ inspect_excluded_passed
✅ inspect_get_result_failed
✅ inspect_get_result_passed
✅ inspect_jitter_signal_must_fail
✅ inspect_must_fail_above_threshold
✅ inspect_must_fail_below_threshold
✅ inspect_must_pass_at_bottom_threshold
✅ inspect_must_pass_at_top_threshold
✅ inspect_on_fail_failed_carry_on_test
✅ inspect_on_fail_failed_retry_test
✅ inspect_on_fail_failed_terminate_test
✅ inspect_on_fail_passed_carry_on_test
✅ inspect_on_fail_passed_retry_test
✅ inspect_on_fail_passed_terminate_test
✅ inspect_pass_time_more_than_file_time_must_fail
✅ inspect_previous_failed_now_pass
✅ inspect_previous_in_progress_now_failed
✅ inspect_previous_inprogress_now_pass
✅ inspect_previous_no_action_now_failed
✅ inspect_previous_passed_no_action_now_pass
✅ inspect_previous_passed_now_failed
✅ inspect_store_over_all_failed_and_inspect_failed_test
✅ inspect_store_over_all_in_failed_and_inspect_bypassed_test
✅ inspect_store_over_all_in_failed_and_inspect_excluded_test
✅ inspect_store_over_all_in_progress_and_inspect_failed_test
✅ inspect_store_over_all_no_action_and_inspect_failed_test
✅ inspect_with_over_inspection_test

✅ TcoInspectorsUnitTests.TcoDataInspectorTests

✅ inspect_bypassed
✅ inspect_excluded_failed
✅ inspect_excluded_passed
✅ inspect_get_result_failed
✅ inspect_get_result_passed
✅ inspect_jitter_signal_must_fail
✅ inspect_must_fail_above_threshold
✅ inspect_must_fail_below_threshold
✅ inspect_must_pass_at_bottom_threshold
✅ inspect_must_pass_at_top_threshold
✅ inspect_on_fail_failed_carry_on_test
✅ inspect_on_fail_failed_retry_test
✅ inspect_on_fail_failed_terminate_test
✅ inspect_on_fail_passed_carry_on_test
✅ inspect_on_fail_passed_retry_test
✅ inspect_on_fail_passed_terminate_test
✅ inspect_pass_time_more_than_file_time_must_fail
✅ inspect_previous_failed_now_pass
✅ inspect_previous_in_progress_now_failed
✅ inspect_previous_inprogress_now_pass
✅ inspect_previous_no_action_now_failed
✅ inspect_previous_passed_no_action_now_pass
✅ inspect_previous_passed_now_failed
✅ inspect_store_over_all_failed_and_inspect_failed_test
✅ inspect_store_over_all_in_failed_and_inspect_bypassed_test
✅ inspect_store_over_all_in_failed_and_inspect_excluded_test
✅ inspect_store_over_all_in_progress_and_inspect_failed_test
✅ inspect_store_over_all_no_action_and_inspect_failed_test
✅ inspect_with_over_inspection_test

✅ TcoInspectorsUnitTests.TcoDigitalInspectorTests

✅ inspect_bypassed
✅ inspect_excluded_failed
✅ inspect_excluded_passed
✅ inspect_get_result_failed
✅ inspect_get_result_passed
✅ inspect_jitter_signal_must_fail
✅ inspect_must_fail_above_threshold
✅ inspect_must_fail_below_threshold
✅ inspect_must_pass_at_bottom_threshold
✅ inspect_must_pass_at_top_threshold
✅ inspect_on_fail_failed_carry_on_test
✅ inspect_on_fail_failed_retry_test
✅ inspect_on_fail_failed_terminate_test
✅ inspect_on_fail_passed_carry_on_test
✅ inspect_on_fail_passed_retry_test
✅ inspect_on_fail_passed_terminate_test
✅ inspect_pass_time_more_than_file_time_must_fail
✅ inspect_previous_failed_now_pass
✅ inspect_previous_in_progress_now_failed
✅ inspect_previous_inprogress_now_pass
✅ inspect_previous_no_action_now_failed
✅ inspect_previous_passed_no_action_now_pass
✅ inspect_previous_passed_now_failed
✅ inspect_store_over_all_failed_and_inspect_failed_test
✅ inspect_store_over_all_in_failed_and_inspect_bypassed_test
✅ inspect_store_over_all_in_failed_and_inspect_excluded_test
✅ inspect_store_over_all_in_progress_and_inspect_failed_test
✅ inspect_store_over_all_no_action_and_inspect_failed_test
✅ inspect_with_over_inspection_test

✅ TcoInspectorsUnitTests.TcoInspectionGroupTests

✅ inspect_failed_description_group_failed
✅ inspect_on_fail_failed_carry_on_test
✅ inspect_on_fail_failed_retry_test
✅ inspect_on_fail_failed_terminate_test
✅ inspect_on_fail_passed_carry_on_test
✅ inspect_on_fail_passed_retry_test
✅ inspect_on_fail_passed_terminate_test
✅ inspect_previously_failed_group_failed
✅ inspect_previously_failed_group_passed
✅ inspect_previously_passed_group_failed
✅ inspect_previously_passed_group_passed
✅ inspection_group_must_fail
✅ inspection_group_must_pass
✅ should_inspect_with_retries_normalization

✅ src/TcOpen.Inxton/tests/TcOpen.Inxton.AppTests/TestResults/TEST-TcOpen.Inxton.xml

9 tests were completed in 1s with 9 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TcOpen.Inxton.AppTests.TcoAppBuilderTests 4✅ 165ms
TcOpen.Inxton.InputTests.RelayCommandTests 5✅ 7ms

✅ TcOpen.Inxton.AppTests.TcoAppBuilderTests

✅ CheckAppDomain_and_AppBuilder_defaults
✅ GetBuilderTest
✅ SetEditValueChangeLoggingTest
✅ SetLoggerTest

✅ TcOpen.Inxton.InputTests.RelayCommandTests

✅ CanExecuteTest(True)
✅ ExecuteTest_can_execute_false
✅ ExecuteTest_can_execute_true
✅ ExecuteTest_with_log_action
✅ RelayCommandTest

✅ src/TcOpen.Inxton/tests/TcOpen.Inxton.DataMergeTests/TestResults/TEST-TcOpen.Inxton.xml

7 tests were completed in 5s with 7 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TcoDataMergeTests.MergeEntitiesDataTest 7✅ 4s

✅ TcoDataMergeTests.MergeEntitiesDataTest

✅ compare_if_req_prop_is_in_list
✅ compare_inclusion_exclusion_from_outside
✅ compare_inclusion_exclusion_from_outside_diff_ctor
✅ compare_no_req_type_no_prop_no_inclusion_no_exclusion
✅ compare_req_prop_additional_req_prop_via_inclusion_excluson_result_zero
✅ compare_req_prop_is_in_list_with_exclusion_result_zero
✅ compare_req_prop_not_in_list

✅ src/TcOpen.Inxton/tests/TcOpen.Inxton.LoggingTests/TestResults/TEST-TcOpen.Inxton.xml

18 tests were completed in 1s with 18 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TcOpen.Inxton.Logging.SerilogTests.SerilogAdapterTests 8✅ 110ms
TcOpen.Inxton.Logging.SerilogTests.SerilogAdapterWithUserEnricher 3✅ 9ms
TcOpen.Inxton.Logging.Tests.DummyLoggerTests 7✅ 4ms

✅ TcOpen.Inxton.Logging.SerilogTests.SerilogAdapterTests

✅ DebugTest
✅ ErrorTest
✅ FatalTest
✅ InformationTest
✅ SerilogLoggerTest
✅ SerilogLoggerTest1
✅ VerboseTest
✅ WarningTest

✅ TcOpen.Inxton.Logging.SerilogTests.SerilogAdapterWithUserEnricher

✅ DebugLoggedUserTest
✅ VerboseLoggedUserTest
✅ WillLogLoggedOutUserAfterLogout

✅ TcOpen.Inxton.Logging.Tests.DummyLoggerTests

✅ DebugTest
✅ DummyLoggerTest
✅ ErrorTest
✅ FatalTest
✅ InformationTest
✅ VerboseTest
✅ WarningTest

✅ src/TcOpen.Inxton/tests/TcOpen.Inxton.RepositoryDataSetTests/TestResults/TEST-TcOpen.Inxton.xml

6 tests were completed in 5s with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TcOpen.Inxton.RepositoryDataSetTests.TcoDataSetTests 6✅ 3s

✅ TcOpen.Inxton.RepositoryDataSetTests.TcoDataSetTests

✅ create_single_set_data
✅ create_single_set_data_many_times
✅ create_single_set_data(3)
✅ create_single_set_data(5)
✅ update_single_set_data
✅ update_single_set_data_many_times

✅ src/TcoUtilities/tests/PlcUnitTests/TestResults/TEST-TcoUtilities.xml

38 tests were completed in 19s with 38 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TcoBlinker.Units 3✅ 852ms
TcoConversion.Units 28✅ 1s
TcoEvaluateMeasurement.Units 7✅ 13s

✅ TcoBlinker.Units

✅ TcoBlinkerTest(100,200)
✅ TcoBlinkerTest(200,100)
✅ TcoBlinkerTest(50,20)

✅ TcoConversion.Units

✅ ConvertBytesToReal(0,0,0,0,0,1)
✅ ConvertBytesToReal(0,0,0,0,0,2)
✅ ConvertBytesToReal(1,0,0,128,63,1)
✅ ConvertBytesToReal(1,63,128,0,0,2)
✅ ConvertBytesToRealPlcArrange(-1.701412E+37f,1)
✅ ConvertBytesToRealPlcArrange(-3.402823E+38f,1)
✅ ConvertBytesToRealPlcArrange(0,1)
✅ ConvertBytesToRealPlcArrange(0,2)
✅ ConvertBytesToRealPlcArrange(1,1)
✅ ConvertBytesToRealPlcArrange(1,2)
✅ ConvertBytesToRealPlcArrange(1.701412E+37f,2)
✅ ConvertBytesToRealPlcArrange(192.75f,2)
✅ ConvertBytesToRealPlcArrange(192.78f,1)
✅ ConvertBytesToRealPlcArrange(3.402823E+38f,2)
✅ ConvertRealToBytes(0,0,0,0,0,1)
✅ ConvertRealToBytes(0,0,0,0,0,2)
✅ ConvertRealToBytes(1,0,0,128,63,1)
✅ ConvertRealToBytes(1,63,128,0,0,2)
✅ ConvertRealToBytesPlcArrange(-1.701412E+37f,1)
✅ ConvertRealToBytesPlcArrange(0,1)
✅ ConvertRealToBytesPlcArrange(0,2)
✅ ConvertRealToBytesPlcArrange(1,1)
✅ ConvertRealToBytesPlcArrange(1,2)
✅ ConvertRealToBytesPlcArrange(1.701412E+37f,2)
✅ ConvertRealToBytesPlcArrange(192.75f,2)
✅ ConvertRealToBytesPlcArrange(192.78f,1)
✅ ConvertRealToBytesPlcArrange(3.402823E+38f,1)
✅ ConvertRealToBytesPlcArrange(3.402823E+38f,2)

✅ TcoEvaluateMeasurement.Units

✅ check_found_number_of_peaks_triggers
✅ check_if_raw_data_export_not_provided
✅ check_if_raw_data_export_success
✅ find_global_maximum
✅ find_global_minimum
✅ find_local_max
✅ find_local_min