< Summary

Line coverage
100%
Covered lines: 25
Uncovered lines: 0
Coverable lines: 25
Total lines: 61
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%11100%
get_MergingGroupNumber()100%11100%
get_FreeFormType()100%11100%
get_IsRationalForm()100%11100%
get_DegreeU()100%11100%
get_DegreeV()100%11100%
get_BasicMatrixU()100%11100%
get_BasicMatrixV()100%11100%
get_StepU()100%11100%
get_StepV()100%11100%
get_CurveApproximationTechnique()100%11100%
get_SurfaceApproximationTechnique()100%11100%
get_ParametersU()100%11100%
get_ParametersV()100%11100%
get_OuterTrimmingCurves()100%11100%
get_InnerTrimmingCurves()100%11100%
get_SequenceCurves()100%11100%
get_SpecialPoints()100%11100%

File(s)

https://raw.githubusercontent.com/JeremyAnsel/JeremyAnsel.Media.WavefrontObj/636b700b450d7d3262bf9218a7cc67966be4ced8/JeremyAnsel.Media.WavefrontObj/JeremyAnsel.Media.WavefrontObj/ObjFreeFormElement.cs

#LineLine coverage
 1// <copyright file="ObjFreeFormElement.cs" company="Jérémy Ansel">
 2// Copyright (c) 2017, 2019 Jérémy Ansel
 3// </copyright>
 4// <license>
 5// Licensed under the MIT license. See LICENSE.txt
 6// </license>
 7
 8using System.Diagnostics.CodeAnalysis;
 9
 10namespace JeremyAnsel.Media.WavefrontObj
 11{
 12    public abstract class ObjFreeFormElement : ObjElement
 13    {
 62414        internal ObjFreeFormElement()
 15        {
 62416            this.ParametersU = new List<float>();
 62417            this.ParametersV = new List<float>();
 62418            this.OuterTrimmingCurves = new List<ObjCurveIndex>();
 62419            this.InnerTrimmingCurves = new List<ObjCurveIndex>();
 62420            this.SequenceCurves = new List<ObjCurveIndex>();
 62421            this.SpecialPoints = new List<int>();
 62422        }
 23
 65624        public int MergingGroupNumber { get; set; }
 25
 82026        public ObjFreeFormType FreeFormType { get; set; }
 27
 81628        public bool IsRationalForm { get; set; }
 29
 75230        public int DegreeU { get; set; }
 31
 89232        public int DegreeV { get; set; }
 33
 34        [SuppressMessage("Performance", "CA1819:Les propriétés ne doivent pas retourner de tableaux", Justification = "R
 88835        public float[]? BasicMatrixU { get; set; }
 36
 37        [SuppressMessage("Performance", "CA1819:Les propriétés ne doivent pas retourner de tableaux", Justification = "R
 88838        public float[]? BasicMatrixV { get; set; }
 39
 75240        public float StepU { get; set; }
 41
 89242        public float StepV { get; set; }
 43
 108044        public ObjApproximationTechnique? CurveApproximationTechnique { get; set; }
 45
 108846        public ObjApproximationTechnique? SurfaceApproximationTechnique { get; set; }
 47
 78448        public List<float> ParametersU { get; private set; }
 49
 78450        public List<float> ParametersV { get; private set; }
 51
 84452        public List<ObjCurveIndex> OuterTrimmingCurves { get; private set; }
 53
 84454        public List<ObjCurveIndex> InnerTrimmingCurves { get; private set; }
 55
 84456        public List<ObjCurveIndex> SequenceCurves { get; private set; }
 57
 80058        public List<int> SpecialPoints { get; private set; }
 59    }
 60}
 61