< Summary

Line coverage
100%
Covered lines: 39
Uncovered lines: 0
Coverable lines: 39
Total lines: 133
Line coverage: 100%
Branch coverage
100%
Covered branches: 12
Total branches: 12
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_Vertex()100%11100%
File 2: set_Vertex(...)100%11100%
File 2: get_Texture()100%11100%
File 2: set_Texture(...)100%11100%
File 2: get_Normal()100%11100%
File 2: set_Normal(...)100%11100%
File 2: ToString()100%66100%

File(s)

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

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

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

#LineLine coverage
 1// <copyright file="ObjTriplet.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("Vertex:{vertex} Texture:{texture} Normal:{normal}")]
 14    [Equatable]
 15    public partial struct ObjTriplet
 16    {
 17        private int vertex;
 18
 19        private int texture;
 20
 21        private int normal;
 22
 23        public ObjTriplet(int vertexIndex, int textureIndex, int normalIndex)
 24        {
 48425            this.vertex = vertexIndex;
 48426            this.texture = textureIndex;
 48427            this.normal = normalIndex;
 48428        }
 29
 30        public int Vertex
 31        {
 52032            readonly get { return this.vertex; }
 833            set { this.vertex = value; }
 34        }
 35
 36        public int Texture
 37        {
 29638            readonly get { return this.texture; }
 839            set { this.texture = value; }
 40        }
 41
 42        public int Normal
 43        {
 29644            readonly get { return this.normal; }
 845            set { this.normal = value; }
 46        }
 47
 48        public readonly override string ToString()
 49        {
 17250            if (this.Normal == 0)
 51            {
 16452                if (this.Texture == 0)
 53                {
 16054                    return this.Vertex.ToString(CultureInfo.InvariantCulture);
 55                }
 56                else
 57                {
 458                    return string.Concat(
 459                        this.Vertex.ToString(CultureInfo.InvariantCulture),
 460                        "/",
 461                        this.Texture.ToString(CultureInfo.InvariantCulture));
 62                }
 63            }
 64            else
 65            {
 866                if (this.Texture == 0)
 67                {
 468                    return string.Concat(
 469                        this.Vertex.ToString(CultureInfo.InvariantCulture),
 470                        "//",
 471                        this.Normal.ToString(CultureInfo.InvariantCulture));
 72                }
 73                else
 74                {
 475                    return string.Concat(
 476                        this.Vertex.ToString(CultureInfo.InvariantCulture),
 477                        "/",
 478                        this.Texture.ToString(CultureInfo.InvariantCulture),
 479                        "/",
 480                        this.Normal.ToString(CultureInfo.InvariantCulture));
 81                }
 82            }
 83        }
 84    }
 85}
 86