< Summary

Line coverage
100%
Covered lines: 40
Uncovered lines: 0
Coverable lines: 40
Total lines: 120
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: .ctor(...)100%11100%
File 2: .ctor(...)100%11100%
File 2: .ctor(...)100%11100%
File 2: .ctor(...)100%11100%
File 2: get_X()100%11100%
File 2: set_X(...)100%11100%
File 2: get_Y()100%11100%
File 2: set_Y(...)100%11100%
File 2: get_Z()100%11100%
File 2: set_Z(...)100%11100%
File 2: op_Implicit(...)100%11100%
File 2: Deconstruct(...)100%11100%
File 2: ToVector3()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.ObjVector3.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.ObjVector3.Equatable.g.cs' does not exist (any more).

C:\projects\jeremyansel-media-wavefrontobj\JeremyAnsel.Media.WavefrontObj\JeremyAnsel.Media.WavefrontObj\ObjVector3.cs

#LineLine coverage
 1// <copyright file="ObjVector3.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("{X} {Y} {Z}")]
 13[Equatable]
 14public partial struct ObjVector3
 15{
 16    public ObjVector3(System.Numerics.Vector3 v)
 17    {
 418        X = v.X;
 419        Y = v.Y;
 420        Z = v.Z;
 421    }
 22
 23    public ObjVector3(System.Numerics.Vector2 v, float z = 1.0f)
 24    {
 425        X = v.X;
 426        Y = v.Y;
 427        Z = z;
 428    }
 29
 30    public ObjVector3(float x, float y, float z)
 31    {
 432        X = x;
 433        Y = y;
 434        Z = z;
 435    }
 36
 37    public ObjVector3(float x, float y)
 38    {
 439        X = x;
 440        Y = y;
 441        Z = 1.0f;
 442    }
 43
 44    public ObjVector3(float x)
 45    {
 446        X = x;
 447        Y = 0.0f;
 448        Z = 1.0f;
 449    }
 50
 451    public float X { get; set; }
 52
 453    public float Y { get; set; }
 54
 455    public float Z { get; set; }
 56
 57    public static implicit operator ObjVector3(System.Numerics.Vector3 v)
 58    {
 459        return new ObjVector3(v);
 60    }
 61
 62    public readonly void Deconstruct(out float @x, out float @y, out float @z)
 63    {
 464        @x = X;
 465        @y = Y;
 466        @z = Z;
 467    }
 68
 69    public readonly System.Numerics.Vector3 ToVector3()
 70    {
 471        return new System.Numerics.Vector3(X, Y, Z);
 72    }
 73}