logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class CharacterStateBehaviorTests

    Additional behavioral tests for the CharacterState entity covering accumulating hits, negative/zero damage, snapshot reflecting terminal states, Reset from intermediate states, and virtual-override dispatch.

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

    Constructors

    CharacterStateBehaviorTests()

    Declaration
    public CharacterStateBehaviorTests()

    Methods

    Reset_FromDying_RestoresSpawningAndFullHealth()

    Declaration
    public void Reset_FromDying_RestoresSpawningAndFullHealth()

    Reset_ThenActivateAndHit_BehavesLikeFresh()

    Declaration
    public void Reset_ThenActivateAndHit_BehavesLikeFresh()

    SetUp()

    Declaration
    public void SetUp()

    TakeHit_ExactLethalThenExtra_SecondHitIgnored()

    Declaration
    public void TakeHit_ExactLethalThenExtra_SecondHitIgnored()

    TakeHit_IsVirtual_OverrideIsInvoked()

    Declaration
    public void TakeHit_IsVirtual_OverrideIsInvoked()

    TakeHit_MultipleHits_AccumulateDamage()

    Declaration
    public void TakeHit_MultipleHits_AccumulateDamage()

    TakeHit_NegativeDamage_WhileActive_IncreasesHealth()

    Declaration
    public void TakeHit_NegativeDamage_WhileActive_IncreasesHealth()

    TakeHit_ZeroDamage_WhileActive_NoKillNoChange()

    Declaration
    public void TakeHit_ZeroDamage_WhileActive_NoKillNoChange()

    ToSnapshot_AfterFinishDeath_ReflectsDead()

    Declaration
    public void ToSnapshot_AfterFinishDeath_ReflectsDead()

    ToSnapshot_AfterKill_ReflectsDyingAndZeroHealth()

    Declaration
    public void ToSnapshot_AfterKill_ReflectsDyingAndZeroHealth()

    ToSnapshot_IsVirtual_OverrideReturnsCustomSnapshot()

    Declaration
    public void ToSnapshot_IsVirtual_OverrideReturnsCustomSnapshot()

    ToSnapshot_WhileSpawning_ReflectsFullHealth()

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