< Summary

Line coverage
100%
Covered lines: 23
Uncovered lines: 0
Coverable lines: 23
Total lines: 88
Line coverage: 100%
Branch coverage
87%
Covered branches: 7
Total branches: 8
Branch coverage: 87.5%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
File 1: Equals(...)83.33%66100%
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)

C:\projects\jeremyansel-media-wavefrontobj\JeremyAnsel.Media.WavefrontObj\JeremyAnsel.Media.WavefrontObj\obj\Release\net10.0\Equatable.SourceGenerator\Equatable.SourceGenerator.EquatableGenerator\JeremyAnsel.Media.WavefrontObj.ObjVertex.Equatable.g.cs

File 'C:\projects\jeremyansel-media-wavefrontobj\JeremyAnsel.Media.WavefrontObj\JeremyAnsel.Media.WavefrontObj\obj\Release\net10.0\Equatable.SourceGenerator\Equatable.SourceGenerator.EquatableGenerator\JeremyAnsel.Media.WavefrontObj.ObjVertex.Equatable.g.cs' does not exist (any more).

C:\projects\jeremyansel-media-wavefrontobj\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]
 14public partial struct ObjVertex
 15{
 16    public ObjVertex(float x, float y, float z)
 17    {
 418        Position = new ObjVector4(x, y, z, 1.0f);
 419        Color = null;
 420    }
 21
 22    public ObjVertex(float x, float y, float z, float w)
 23    {
 424        Position = new ObjVector4(x, y, z, w);
 425        Color = null;
 426    }
 27
 28    public ObjVertex(float x, float y, float z, float r, float g, float b)
 29    {
 430        Position = new ObjVector4(x, y, z, 1.0f);
 431        Color = new ObjVector4(r, g, b, 1.0f);
 432    }
 33
 34    public ObjVertex(float x, float y, float z, float r, float g, float b, float a)
 35    {
 436        Position = new ObjVector4(x, y, z, 1.0f);
 437        Color = new ObjVector4(r, g, b, a);
 438    }
 39
 440    public ObjVector4 Position { get; set; }
 41
 442    public ObjVector4? Color { get; set; }
 43}