< Summary

Line coverage
100%
Covered lines: 27
Uncovered lines: 0
Coverable lines: 27
Total lines: 106
Line coverage: 100%
Branch coverage
100%
Covered branches: 6
Total branches: 6
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
File 1: Equals(...)100%44100%
File 1: Equals(...)100%22100%
File 1: op_Equality(...)100%11100%
File 1: op_Inequality(...)100%11100%
File 1: GetHashCode()100%11100%
File 2: .ctor(...)100%11100%
File 2: get_Start()100%11100%
File 2: set_Start(...)100%11100%
File 2: get_End()100%11100%
File 2: set_End(...)100%11100%
File 2: get_Curve2D()100%11100%
File 2: set_Curve2D(...)100%11100%
File 2: ToString()100%11100%

File(s)

\_\JeremyAnsel.Media.WavefrontObj\JeremyAnsel.Media.WavefrontObj\obj\Release\net48\Equatable.SourceGenerator\Equatable.SourceGenerator.EquatableGenerator\JeremyAnsel.Media.WavefrontObj.ObjCurveIndex.Equatable.g.cs

File '\_\JeremyAnsel.Media.WavefrontObj\JeremyAnsel.Media.WavefrontObj\obj\Release\net48\Equatable.SourceGenerator\Equatable.SourceGenerator.EquatableGenerator\JeremyAnsel.Media.WavefrontObj.ObjCurveIndex.Equatable.g.cs' does not exist (any more).

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

#LineLine coverage
 1// <copyright file="ObjCurveIndex.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 Equatable.Attributes;
 9using System.Globalization;
 10
 11namespace JeremyAnsel.Media.WavefrontObj
 12{
 13    [System.Diagnostics.DebuggerDisplay("Curve Index:{Curve2D} Start:{Start} End:{End}")]
 14    [Equatable]
 15    public partial struct ObjCurveIndex
 16    {
 17        private float start;
 18
 19        private float end;
 20
 21        private int curve2D;
 22
 23        public ObjCurveIndex(float startParameter, float endParameter, int curve2DIndex)
 24        {
 10825            this.start = startParameter;
 10826            this.end = endParameter;
 10827            this.curve2D = curve2DIndex;
 10828        }
 29
 30        public float Start
 31        {
 25632            get { return this.start; }
 833            set { this.start = value; }
 34        }
 35
 36        public float End
 37        {
 16838            get { return this.end; }
 839            set { this.end = value; }
 40        }
 41
 42        public int Curve2D
 43        {
 16844            get { return this.curve2D; }
 845            set { this.curve2D = value; }
 46        }
 47
 48        public override string ToString()
 49        {
 3650            return string.Concat(
 3651                this.Start.ToString("F6", CultureInfo.InvariantCulture),
 3652                " ",
 3653                this.End.ToString("F6", CultureInfo.InvariantCulture),
 3654                " ",
 3655                this.Curve2D.ToString(CultureInfo.InvariantCulture));
 56        }
 57    }
 58}
 59