< Summary

Class:SectionFactory
Assembly:BuilderProjectsPanel
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Scripts/SectionController/SectionFactory.cs
Covered lines:4
Uncovered lines:11
Coverable lines:15
Total lines:40
Line coverage:26.6% (4 of 15)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
GetSectionController(...)0%33.248026.67%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Scripts/SectionController/SectionFactory.cs

#LineLine coverage
 1using System;
 2
 3internal interface ISectionFactory
 4{
 5    SectionBase GetSectionController(SectionId id);
 6}
 7
 8internal class SectionFactory : ISectionFactory
 9{
 10    SectionBase ISectionFactory.GetSectionController(SectionId id)
 11    {
 112        SectionBase result = null;
 13        switch (id)
 14        {
 15            case SectionId.SCENES_MAIN:
 016                result = new SectionScenesController();
 017                break;
 18            case SectionId.SCENES_DEPLOYED:
 119                result = new SectionDeployedScenesController();
 120                break;
 21            case SectionId.SCENES_PROJECT:
 022                result = new SectionProjectScenesController();
 023                break;
 24            case SectionId.LAND:
 025                result = new SectionLandController();
 026                break;
 27            case SectionId.SETTINGS_PROJECT_GENERAL:
 028                result = new SectionSceneGeneralSettingsController();
 029                break;
 30            case SectionId.SETTINGS_PROJECT_CONTRIBUTORS:
 031                result = new SectionSceneContributorsSettingsController();
 032                break;
 33            case SectionId.SETTINGS_PROJECT_ADMIN:
 034                result = new SectionSceneAdminsSettingsController();
 35                break;
 36        }
 37
 138        return result;
 39    }
 40}

Methods/Properties

GetSectionController(SectionId)