< Summary

Information
Class: Gravitas.CollisionHandling.CollisionWorkItem2D
Assembly: Gravitas
File(s): /home/runner/work/Gravitas/Gravitas/src/Gravitas/CollisionHandling/Detection/2D/CollisionWorkItem2D.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 35
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
Create(...)100%11100%

File(s)

/home/runner/work/Gravitas/Gravitas/src/Gravitas/CollisionHandling/Detection/2D/CollisionWorkItem2D.cs

#LineLine coverage
 1//=======================================================================
 2// CollisionWorkItem2D.cs
 3//=======================================================================
 4// MIT License, Copyright (c) 2026–present David Oravsky (mrdav30)
 5// See LICENSE file in the project root for full license information.
 6//=======================================================================
 7
 8using Gravitas.Colliders;
 9using System.Runtime.CompilerServices;
 10
 11namespace Gravitas.CollisionHandling;
 12
 13internal readonly struct CollisionWorkItem2D
 14{
 15    [MethodImpl(MethodImplOptions.AggressiveInlining)]
 16    public CollisionWorkItem2D(
 17        LSCollider2D colliderA,
 18        LSCollider2D colliderB,
 19        CollisionType2D collisionType)
 20    {
 302421        ColliderA = colliderA;
 302422        ColliderB = colliderB;
 302423        CollisionType = collisionType;
 302424    }
 25
 26    public LSCollider2D ColliderA { get; }
 27
 28    public LSCollider2D ColliderB { get; }
 29
 30    public CollisionType2D CollisionType { get; }
 31
 32    [MethodImpl(MethodImplOptions.AggressiveInlining)]
 33    public static CollisionWorkItem2D Create(CollisionPair2D pair) =>
 54634        new(pair.ColliderA, pair.ColliderB, pair.CollisionType);
 35}