< Summary

Information
Class: Nabs.Tests.UiUnitTestsComponents.TestMainComponent
Assembly: Nabs.Tests.UiUnitTestsComponents
File(s): /home/runner/work/Nabs/Nabs/src/Tests/Nabs.Tests.UiUnitTestsComponents/TestMainComponent.razor
Tag: 90_14636759620
Line coverage
66%
Covered lines: 12
Uncovered lines: 6
Coverable lines: 18
Total lines: 26
Line coverage: 66.6%
Branch coverage
50%
Covered branches: 2
Total branches: 4
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
RenderChildren()100%11100%
RenderChildrenRecursively(...)50%9433.33%

File(s)

/home/runner/work/Nabs/Nabs/src/Tests/Nabs.Tests.UiUnitTestsComponents/TestMainComponent.razor

#LineLine coverage
 1@using Microsoft.AspNetCore.Components.Rendering
 2<div>
 3    @RenderChildren()
 4</div>
 5
 6@code {
 17    private RenderFragment RenderChildren() => builder =>
 18    {
 19        builder.OpenComponent(0, typeof(CustomDivComponent));
 110        builder.AddAttribute(1, "ChildContent", (RenderFragment)(childBuilder =>
 111            {
 112                RenderChildrenRecursively<CustomDivComponent>(childBuilder);
 213            }));
 114        builder.CloseComponent();
 215    };
 16
 117    private RenderFragment RenderChildrenRecursively<TComponent>(RenderTreeBuilder builder) => builder =>
 118    {
 019        builder.OpenComponent(0, typeof(CustomDivComponent));
 020        builder.AddAttribute(1, "ChildContent", (RenderFragment)(childBuilder =>
 021            {
 022                childBuilder.AddContent(1, "Hello World");
 023            }));
 024        builder.CloseComponent();
 125    };
 26}