logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class HittableStateTests

    Tests for the HittableState entity.

    Inheritance
    object
    HittableStateTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.Hittable.Tests.Domain
    Assembly: Tests.dll
    Syntax
    public class HittableStateTests

    Constructors

    HittableStateTests()

    Declaration
    public HittableStateTests()

    Methods

    Ctor_IsNotDestroyed()

    Declaration
    public void Ctor_IsNotDestroyed()

    Ctor_NegativeMaxHealth_IsIndestructible()

    Declaration
    public void Ctor_NegativeMaxHealth_IsIndestructible()

    Ctor_PositiveMaxHealth_IsNotIndestructible()

    Declaration
    public void Ctor_PositiveMaxHealth_IsNotIndestructible()

    Ctor_RemainingHealthStartsAtMaxHealth()

    Declaration
    public void Ctor_RemainingHealthStartsAtMaxHealth()

    Ctor_VeryNegativeMaxHealth_NormalizesToNegativeOne()

    Declaration
    public void Ctor_VeryNegativeMaxHealth_NormalizesToNegativeOne()

    Ctor_ZeroMaxHealth_IsNotIndestructible()

    Declaration
    public void Ctor_ZeroMaxHealth_IsNotIndestructible()

    Ctor_ZeroMaxHealth_RemainingHealthIsZero()

    Declaration
    public void Ctor_ZeroMaxHealth_RemainingHealthIsZero()

    Reset_AllowsTakingHitsAgain()

    Declaration
    public void Reset_AllowsTakingHitsAgain()

    Reset_Indestructible_RemainingHealthStaysNegativeOne()

    Declaration
    public void Reset_Indestructible_RemainingHealthStaysNegativeOne()

    Reset_IsVirtual_OverrideIsInvoked()

    Declaration
    public void Reset_IsVirtual_OverrideIsInvoked()

    Reset_RestoresFullHealth()

    Declaration
    public void Reset_RestoresFullHealth()

    Reset_UnDestroys()

    Declaration
    public void Reset_UnDestroys()

    TakeHit_DefaultDamage_IsOne()

    Declaration
    public void TakeHit_DefaultDamage_IsOne()

    TakeHit_ExactLethalDamage_ReturnsDestroyed()

    Declaration
    public void TakeHit_ExactLethalDamage_ReturnsDestroyed()

    TakeHit_IndestructibleWithNegativeDamage_ReturnsDamaged()

    Declaration
    public void TakeHit_IndestructibleWithNegativeDamage_ReturnsDamaged()

    TakeHit_IndestructibleWithZeroDamage_ReturnsDamaged()

    Declaration
    public void TakeHit_IndestructibleWithZeroDamage_ReturnsDamaged()

    TakeHit_Indestructible_NeverDestroyed()

    Declaration
    public void TakeHit_Indestructible_NeverDestroyed()

    TakeHit_Indestructible_RemainingHealthUnchanged()

    Declaration
    public void TakeHit_Indestructible_RemainingHealthUnchanged()

    TakeHit_Indestructible_ReturnsDamaged()

    Declaration
    public void TakeHit_Indestructible_ReturnsDamaged()

    TakeHit_IsVirtual_OverrideIsInvoked()

    Declaration
    public void TakeHit_IsVirtual_OverrideIsInvoked()

    TakeHit_MultipleHitsAcrossThreshold_DestroysOnCrossingHit()

    Declaration
    public void TakeHit_MultipleHitsAcrossThreshold_DestroysOnCrossingHit()

    TakeHit_MultipleNonLethalHits_AccumulateDamage()

    Declaration
    public void TakeHit_MultipleNonLethalHits_AccumulateDamage()

    TakeHit_NegativeDamage_DoesNotReduceHealth()

    Declaration
    public void TakeHit_NegativeDamage_DoesNotReduceHealth()

    TakeHit_NonLethalDamage_ReducesRemainingHealth()

    Declaration
    public void TakeHit_NonLethalDamage_ReducesRemainingHealth()

    TakeHit_NonLethalDamage_ReturnsDamaged()

    Declaration
    public void TakeHit_NonLethalDamage_ReturnsDamaged()

    TakeHit_OnDestroyed_ReturnsIgnored()

    Declaration
    public void TakeHit_OnDestroyed_ReturnsIgnored()

    TakeHit_OnDestroyed_StateUnchanged()

    Declaration
    public void TakeHit_OnDestroyed_StateUnchanged()

    TakeHit_OverkillDamage_HealthClampedAtZero()

    Declaration
    public void TakeHit_OverkillDamage_HealthClampedAtZero()

    TakeHit_OverkillDamage_ReturnsDestroyed()

    Declaration
    public void TakeHit_OverkillDamage_ReturnsDestroyed()

    TakeHit_ReachesZero_DestroyedOnlyOnce()

    Declaration
    public void TakeHit_ReachesZero_DestroyedOnlyOnce()

    TakeHit_ZeroDamage_DoesNotReduceHealth()

    Declaration
    public void TakeHit_ZeroDamage_DoesNotReduceHealth()

    TakeHit_ZeroDamage_ReturnsDamaged()

    Declaration
    public void TakeHit_ZeroDamage_ReturnsDamaged()

    TakeHit_ZeroHealthObjectWithZeroDamage_NotDestroyed()

    Declaration
    public void TakeHit_ZeroHealthObjectWithZeroDamage_NotDestroyed()

    TakeHit_ZeroHealthObject_DestroyedOnFirstHit()

    Declaration
    public void TakeHit_ZeroHealthObject_DestroyedOnFirstHit()

    TakeHit_ZeroHealthObject_SurvivesNoOpThenDestroyedByRealHit()

    Declaration
    public void TakeHit_ZeroHealthObject_SurvivesNoOpThenDestroyedByRealHit()

    ToSnapshot_Indestructible_ReportsSentinelValues()

    Declaration
    public void ToSnapshot_Indestructible_ReportsSentinelValues()

    ToSnapshot_IsVirtual_OverrideIsInvoked()

    Declaration
    public void ToSnapshot_IsVirtual_OverrideIsInvoked()

    ToSnapshot_ReflectsCurrentState()

    Declaration
    public void ToSnapshot_ReflectsCurrentState()

    ToSnapshot_TakenBeforeChange_RemainsUnchangedAfterHit()

    Declaration
    public void ToSnapshot_TakenBeforeChange_RemainsUnchangedAfterHit()
    In this article
    © 2026 Serenity. All Rights Reserved