< Summary

Information
Class: Gravitas.Colliders.ColliderTriggerEventPolicy
Assembly: Gravitas
File(s): /home/runner/work/Gravitas/Gravitas/src/Gravitas/Colliders/ColliderTriggerEventPolicy.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 28
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
ShouldRaise(...)100%44100%
ShouldRaise(...)100%44100%
ShouldRaise(...)100%44100%

File(s)

/home/runner/work/Gravitas/Gravitas/src/Gravitas/Colliders/ColliderTriggerEventPolicy.cs

#LineLine coverage
 1//=======================================================================
 2// ColliderTriggerEventPolicy.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 System.Runtime.CompilerServices;
 9
 10namespace Gravitas.Colliders;
 11
 12internal static class ColliderTriggerEventPolicy
 13{
 14    [MethodImpl(MethodImplOptions.AggressiveInlining)]
 15    internal static bool ShouldRaise(LSCollider self, LSCollider other) =>
 4116        self.IsTrigger != other.IsTrigger
 4117        && (self.IsTrigger ? other.Body != null : self.Body != null);
 18
 19    [MethodImpl(MethodImplOptions.AggressiveInlining)]
 20    internal static bool ShouldRaise(LSCollider2D self, LSCollider2D other) =>
 7321        self.IsTrigger != other.IsTrigger
 7322        && (self.IsTrigger ? other.Body != null : self.Body != null);
 23
 24    [MethodImpl(MethodImplOptions.AggressiveInlining)]
 25    internal static bool ShouldRaise(LSCollider collider3D, LSCollider2D collider2D) =>
 23526        collider3D.IsTrigger != collider2D.IsTrigger
 23527        && (collider3D.IsTrigger ? collider2D.Body != null : collider3D.Body != null);
 28}