< Summary

Line coverage
100%
Covered lines: 25
Uncovered lines: 0
Coverable lines: 25
Total lines: 102
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
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%22100%
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: .ctor(...)100%11100%
File 2: .ctor(...)100%11100%
File 2: .ctor(...)100%11100%
File 2: get_Position()100%11100%
File 2: set_Position(...)100%11100%
File 2: get_Color()100%11100%
File 2: set_Color(...)100%11100%

File(s)

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

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

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

#LineLine coverage
 1// <copyright file="ObjVertex.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;
 9
 10namespace JeremyAnsel.Media.WavefrontObj
 11{
 12    [System.Diagnostics.DebuggerDisplay("Vertex Position:{Position} Color:{Color}")]
 13    [Equatable]
 14    public partial struct ObjVertex
 15    {
 16        private ObjVector4 position;
 17
 18        private ObjVector4? color;
 19
 20        public ObjVertex(float x, float y, float z)
 21        {
 8822            this.position = new ObjVector4(x, y, z, 1.0f);
 8823            this.color = null;
 8824        }
 25
 26        public ObjVertex(float x, float y, float z, float w)
 27        {
 2028            this.position = new ObjVector4(x, y, z, w);
 2029            this.color = null;
 2030        }
 31
 32        public ObjVertex(float x, float y, float z, float r, float g, float b)
 33        {
 434            this.position = new ObjVector4(x, y, z, 1.0f);
 435            this.color = new ObjVector4(r, g, b, 1.0f);
 436        }
 37
 38        public ObjVertex(float x, float y, float z, float r, float g, float b, float a)
 39        {
 3240            this.position = new ObjVector4(x, y, z, 1.0f);
 3241            this.color = new ObjVector4(r, g, b, a);
 3242        }
 43
 44        public ObjVector4 Position
 45        {
 38046            get { return this.position; }
 131247            set { this.position = value; }
 48        }
 49
 50        public ObjVector4? Color
 51        {
 28452            get { return this.color; }
 2453            set { this.color = value; }
 54        }
 55    }
 56}
 57