< Summary

Class:MUNity.Extensions.ResolutionExtensions.OperativeSectionExtensions
Assembly:MUNity.Schema
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNitySchema\Extensions\ResolutionExtensions\OperativeSectionExtensions.cs
Covered lines:0
Uncovered lines:23
Coverable lines:23
Total lines:49
Line coverage:0% (0 of 23)
Covered branches:0
Total branches:8
Branch coverage:0% (0 of 8)
Covered methods:0
Total methods:4
Method coverage:0% (0 of 4)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
AmendmentCount(...)100%10%
GetIndexOfParagraphNonVirtual(...)0%80%
GetIndexOfParagraph(...)100%10%
AmendmentsOrdered(...)100%10%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNitySchema\Extensions\ResolutionExtensions\OperativeSectionExtensions.cs

#LineLine coverage
 1using MUNity.Models.Resolution;
 2using System;
 3using System.Collections.Generic;
 4using System.Text;
 5using System.Linq;
 6
 7namespace MUNity.Extensions.ResolutionExtensions
 8{
 9    public static class OperativeSectionExtensions
 10    {
 11        public static int AmendmentCount(this OperativeSection section)
 012        {
 013            return section.AddAmendments.Count + section.ChangeAmendments.Count + section.DeleteAmendments.Count + secti
 014        }
 15
 16        /// <summary>
 17        /// Only works on one level
 18        /// </summary>
 19        /// <param name="section"></param>
 20        /// <param name="paragraph"></param>
 21        /// <returns></returns>
 22        public static int GetIndexOfParagraphNonVirtual(this OperativeSection section, OperativeParagraph paragraph)
 023        {
 024            int index = 0;
 025            foreach(var p in section.Paragraphs)
 026            {
 027                if (!p.IsVirtual)
 028                {
 029                    if (p == paragraph ||p.OperativeParagraphId == paragraph.OperativeParagraphId)
 030                    {
 031                        break;
 32                    }
 033                    index++;
 034                }
 035            }
 036            return index;
 037        }
 38
 39        public static int GetIndexOfParagraph(this OperativeSection section, OperativeParagraph paragraph)
 040        {
 041            return section.Paragraphs.IndexOf(paragraph);
 042        }
 43
 44        public static IEnumerable<AbstractAmendment> AmendmentsOrdered (this OperativeSection section)
 045        {
 046            return section.GetOrderedAmendments();
 047        }
 48    }
 49}