Skip to content

Merge branch 'develop' #7

Merge branch 'develop'

Merge branch 'develop' #7

GitHub Actions / Unit Tests succeeded Oct 31, 2024 in 0s

99 passed, 0 failed and 0 skipped

Tests passed successfully

✅ _fv-az823-210_2024-10-31_17_32_50.trx

99 tests were completed in 3s with 99 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Hyperbee.Expressions.Tests.AwaitTests 22✅ 488ms
Hyperbee.Expressions.Tests.BlockAsyncBasicTests 11✅ 397ms
Hyperbee.Expressions.Tests.BlockAsyncConditionalTests 11✅ 52ms
Hyperbee.Expressions.Tests.BlockAsyncLoopTests 6✅ 26ms
Hyperbee.Expressions.Tests.BlockAsyncSwitchTests 9✅ 136ms
Hyperbee.Expressions.Tests.BlockAsyncTryCatchTests 9✅ 381ms
Hyperbee.Expressions.Tests.CustomAwaiterTests 2✅ 275ms
Hyperbee.Expressions.Tests.ForEachExpressionTests 3✅ 5ms
Hyperbee.Expressions.Tests.ForExpressionTests 2✅ 2ms
Hyperbee.Expressions.Tests.LoweringVisitorTests 18✅ 10ms
Hyperbee.Expressions.Tests.UsingExpressionTests 4✅ 4ms
Hyperbee.Expressions.Tests.WhileExpressionTests 2✅ 2ms

✅ Hyperbee.Expressions.Tests.AwaitTests

✅ TestAsyncExpression_ExceptionHandling (Lambda)
✅ TestAsyncExpression_ExceptionHandling (Method)
✅ TestAsyncExpression_NoParameters (Lambda)
✅ TestAsyncExpression_NoParameters (Method)
✅ TestAsyncExpression_NoResults (Lambda)
✅ TestAsyncExpression_NoResults (Method)
✅ TestAsyncExpression_WithAsyncParameter (Lambda)
✅ TestAsyncExpression_WithAsyncParameter (Method)
✅ TestAsyncExpression_WithConstants (Lambda)
✅ TestAsyncExpression_WithConstants (Method)
✅ TestAsyncExpression_WithMethodCallParameters (Lambda)
✅ TestAsyncExpression_WithMethodCallParameters (Method)
✅ TestAsyncExpression_WithParameters (Lambda)
✅ TestAsyncExpression_WithParameters (Method)
✅ TestChainedAwaitExpressions (Lambda)
✅ TestChainedAwaitExpressions (Method)
✅ TestMultipleAsyncExpressions_SeparateAwaits (Lambda)
✅ TestMultipleAsyncExpressions_SeparateAwaits (Method)
✅ TestMultipleAsyncExpressions_WithDeepNestingAsync
✅ TestMultipleAsyncExpressions_WithDeepNestingAsyncAwait
✅ TestScopedAwaitExpressions (Lambda)
✅ TestScopedAwaitExpressions (Method)

✅ Hyperbee.Expressions.Tests.BlockAsyncBasicTests

✅ BlockAsync_ShouldAwaitMultipleTasks_WithDifferentResults
✅ BlockAsync_ShouldAwaitNestedBlockAsync_WithNestedTasks
✅ BlockAsync_ShouldAwaitSuccessfully_WithCompletedTask
✅ BlockAsync_ShouldAwaitSuccessfully_WithDelayedTask
✅ BlockAsync_ShouldAwaitSuccessfully_WithTask
✅ BlockAsync_ShouldHandleCanceledTask_WithCancellation
✅ BlockAsync_ShouldHandleSyncAndAsync_WithMixedOperations
✅ BlockAsync_ShouldPreserveVariableAssignment_BeforeAndAfterAwait
✅ BlockAsync_ShouldPreserveVariables_WithNestedAwaits
✅ BlockAsync_ShouldPreserveVariablesInNestedBlock_WithAwaits
✅ BlockAsync_ShouldThrowException_WithFaultedTask

✅ Hyperbee.Expressions.Tests.BlockAsyncConditionalTests

✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitBeforeAndAfterConditional
✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitInTrueAndFalseBranches
✅ AsyncBlock_ShouldAwaitSuccessfully_WithComplexConditionalLogic
✅ AsyncBlock_ShouldAwaitSuccessfully_WithConditionalInTest
✅ AsyncBlock_ShouldAwaitSuccessfully_WithConditionalReturningTask
✅ AsyncBlock_ShouldAwaitSuccessfully_WithFalseCondition
✅ AsyncBlock_ShouldAwaitSuccessfully_WithIfThenCondition
✅ AsyncBlock_ShouldAwaitSuccessfully_WithIfThenElseFalseBranch
✅ AsyncBlock_ShouldAwaitSuccessfully_WithIfThenElseTrueBranch
✅ AsyncBlock_ShouldAwaitSuccessfully_WithNestedConditionals
✅ AsyncBlock_ShouldThrowException_WithNullTaskInConditional

✅ Hyperbee.Expressions.Tests.BlockAsyncLoopTests

✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitAfterContinue
✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitAfterLoop
✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitBeforeBreak
✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitBeforeContinue
✅ AsyncBlock_ShouldAwaitSuccessfully_WithBreakAndContinueLabels
✅ AsyncBlock_ShouldAwaitSuccessfully_WithMultipleAwaitsInLoop

✅ Hyperbee.Expressions.Tests.BlockAsyncSwitchTests

✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitBeforeAndAfterSwitch
✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitInDefaultBody
✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitInSwitchCaseBody
✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitInSwitchValue
✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitInSwitchValueAndCaseBody
✅ AsyncBlock_ShouldAwaitSuccessfully_WithNestedSwitchesAndAwaits
✅ AsyncBlock_ShouldHandleTaskDelaySuccessfully_InSwitchCase
✅ AsyncBlock_ShouldThrowException_WithAwaitInSwitchCaseTestValues
✅ AsyncBlock_ShouldUseAwaitedValue_WithComplexExpressionInSwitchTestValues

✅ Hyperbee.Expressions.Tests.BlockAsyncTryCatchTests

✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitInTryAndFinallyBlocks
✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitInTryBlock
✅ AsyncBlock_ShouldAwaitSuccessfully_WithAwaitInTryCatchAndFinallyBlocks
✅ AsyncBlock_ShouldAwaitSuccessfully_WithComplexNestedTryBlock
✅ AsyncBlock_ShouldAwaitSuccessfully_WithComplexNestedTryFinallyBlock
✅ AsyncBlock_ShouldAwaitSuccessfully_WithNestedTryCatchAndDelayedAwait
✅ AsyncBlock_ShouldCatchExceptionSuccessfully_WithAwaitInCatchBlock
✅ AsyncBlock_ShouldCatchMultipleExceptionsInNestedTryBlocks
✅ AsyncBlock_ShouldHandleExceptionSuccessfully_WithTryCatchFinally

✅ Hyperbee.Expressions.Tests.CustomAwaiterTests

✅ TestCustomAwaiter_AsyncBlock
✅ TestCustomAwaiter_Await

✅ Hyperbee.Expressions.Tests.ForEachExpressionTests

✅ ForEachExpression_ShouldBreakOnCondition
✅ ForEachExpression_ShouldIterateOverCollection
✅ ForEachExpression_ShouldUseCustomBreakAndContinueLabels

✅ Hyperbee.Expressions.Tests.ForExpressionTests

✅ ForExpression_ShouldLoopCorrectly
✅ ForExpression_ShouldSupportCustomBreak

✅ Hyperbee.Expressions.Tests.LoweringVisitorTests

✅ Lowering_ShouldBranch_WhenBlockHasMultipleAwaits
✅ Lowering_ShouldBranch_WithAwaitAssignments
✅ Lowering_ShouldBranch_WithComplexConditions
✅ Lowering_ShouldBranch_WithConditionalParameters
✅ Lowering_ShouldBranch_WithDefaultSwitch
✅ Lowering_ShouldBranch_WithIfThen
✅ Lowering_ShouldBranch_WithLoop
✅ Lowering_ShouldBranch_WithMethodAwaitArguments
✅ Lowering_ShouldBranch_WithMethodAwaits
✅ Lowering_ShouldBranch_WithNestedBlockAndAwaitParameters
✅ Lowering_ShouldBranch_WithNestedSwitch
✅ Lowering_ShouldBranch_WithSwitch
✅ Lowering_ShouldBranch_WithSwitchAwaits
✅ Lowering_ShouldBranch_WithTryCatch
✅ Lowering_ShouldBranch_WithTryCatchFinally
✅ Lowering_ShouldHaveSingleNode_WhenAssigningVariable
✅ Lowering_ShouldNotGatherVariables_WhenUsedWithinBlock
✅ Lowering_ShouldNotGatherVariables_WhenUsedWithinNestedBlocks

✅ Hyperbee.Expressions.Tests.UsingExpressionTests

✅ UsingExpression_ShouldDisposeResource_AfterUse
✅ UsingExpression_ShouldDisposeResource_EvenIfExceptionThrown
✅ UsingExpression_ShouldExecuteBodyExpression
✅ UsingExpression_ShouldThrowArgumentException_WhenNonDisposableUsed

✅ Hyperbee.Expressions.Tests.WhileExpressionTests

✅ WhileExpression_ShouldBreak
✅ WhileExpression_ShouldBreak_WhenConditionMet