logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class UnityGameWeaponServiceTests

    PlayMode tests for UnityGameWeaponService. The service is a MonoBehaviour, driven via AddComponent + its public API. Verifies registration bookkeeping and delegation to the Domain WeaponState entities.

    Inheritance
    object
    UnityGameWeaponServiceTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.UnityGameWeapon.Tests.Infrastructure
    Assembly: Tests.dll
    Syntax
    public class UnityGameWeaponServiceTests

    Constructors

    UnityGameWeaponServiceTests()

    Declaration
    public UnityGameWeaponServiceTests()

    Methods

    AcquireWeapon_FirstAcquired_BecomesActive()

    Declaration
    public void AcquireWeapon_FirstAcquired_BecomesActive()

    AcquireWeapon_RegisteredWeapon_AddsToArsenal()

    Declaration
    public void AcquireWeapon_RegisteredWeapon_AddsToArsenal()

    AcquireWeapon_UnregisteredWeapon_IsNoOp()

    Declaration
    public void AcquireWeapon_UnregisteredWeapon_IsNoOp()

    AddReserveAmmo_IncreasesReserve()

    Declaration
    public void AddReserveAmmo_IncreasesReserve()

    AddReserveAmmo_UnregisteredWeapon_DoesNotThrow()

    Declaration
    public void AddReserveAmmo_UnregisteredWeapon_DoesNotThrow()

    ArsenalCommands_OnEmptyArsenal_DoNotThrow()

    Declaration
    public void ArsenalCommands_OnEmptyArsenal_DoNotThrow()

    Commands_OnUnregisteredWeapon_DoNotThrow()

    Declaration
    public void Commands_OnUnregisteredWeapon_DoNotThrow()

    ConsumeAmmo_UnregisteredWeapon_ReturnsFalse()

    Declaration
    public void ConsumeAmmo_UnregisteredWeapon_ReturnsFalse()

    ConsumeAmmo_WhenMagazineEmpty_ReturnsFalse()

    Declaration
    public void ConsumeAmmo_WhenMagazineEmpty_ReturnsFalse()

    ConsumeAmmo_WhenRoundsAvailable_ReturnsTrueAndDecrements()

    Declaration
    public void ConsumeAmmo_WhenRoundsAvailable_ReturnsTrueAndDecrements()

    CycleNextWeapon_SingleAcquiredWeapon_ReturnsFalse()

    Declaration
    public void CycleNextWeapon_SingleAcquiredWeapon_ReturnsFalse()

    CycleNextWeapon_TwoAcquiredWeapons_SwitchesActive()

    Declaration
    public void CycleNextWeapon_TwoAcquiredWeapons_SwitchesActive()

    GetActiveWeapon_NoWeaponsAcquired_ReturnsDefault()

    Declaration
    public void GetActiveWeapon_NoWeaponsAcquired_ReturnsDefault()

    GetArsenalSnapshot_ReflectsAcquiredWeaponsInOrder()

    Declaration
    public void GetArsenalSnapshot_ReflectsAcquiredWeaponsInOrder()

    GetSnapshot_UnregisteredWeapon_ReturnsDefault()

    Declaration
    public void GetSnapshot_UnregisteredWeapon_ReturnsDefault()

    IdAndGuid_Properties_RoundTrip()

    Declaration
    public void IdAndGuid_Properties_RoundTrip()

    Implements_IGameWeaponService()

    Declaration
    public void Implements_IGameWeaponService()

    InitializeService_NullLog_DoesNotThrow()

    Declaration
    public void InitializeService_NullLog_DoesNotThrow()

    InitializeService_SetsIdAndGuid()

    Declaration
    public void InitializeService_SetsIdAndGuid()

    LogService_Property_RoundTrips()

    Declaration
    public void LogService_Property_RoundTrips()

    NewCommands_OnUnregisteredWeapon_DoNotThrow()

    Declaration
    public void NewCommands_OnUnregisteredWeapon_DoNotThrow()

    RegisterWeapon_CreatesSnapshotWithFullMagazine()

    Declaration
    public void RegisterWeapon_CreatesSnapshotWithFullMagazine()

    RegisterWeapon_SameId_OverwritesPreviousState()

    Declaration
    public void RegisterWeapon_SameId_OverwritesPreviousState()

    ReloadCompleteFromReserve_InfiniteReserve_MatchesLegacyReloadComplete()

    Declaration
    public void ReloadCompleteFromReserve_InfiniteReserve_MatchesLegacyReloadComplete()

    ReloadCompleteFromReserve_NotReloading_ReturnsZero()

    Declaration
    public void ReloadCompleteFromReserve_NotReloading_ReturnsZero()

    ReloadCompleteFromReserve_ReturnsRoundsLoaded()

    Declaration
    public void ReloadCompleteFromReserve_ReturnsRoundsLoaded()

    ReloadCompleteFromReserve_UnregisteredWeapon_ReturnsZero()

    Declaration
    public void ReloadCompleteFromReserve_UnregisteredWeapon_ReturnsZero()

    ReloadFlow_CompleteWithPartialAmmo_AddsLoadedRounds()

    Declaration
    public void ReloadFlow_CompleteWithPartialAmmo_AddsLoadedRounds()

    ReloadFlow_RequestThenComplete_RefillsMagazine()

    Declaration
    public void ReloadFlow_RequestThenComplete_RefillsMagazine()

    SetActiveWeapon_AcquiredWeapon_ChangesActive()

    Declaration
    public void SetActiveWeapon_AcquiredWeapon_ChangesActive()

    SetActiveWeapon_NotAcquired_ReturnsFalse()

    Declaration
    public void SetActiveWeapon_NotAcquired_ReturnsFalse()

    SetFireCadence_UnregisteredWeapon_DoesNotThrow()

    Declaration
    public void SetFireCadence_UnregisteredWeapon_DoesNotThrow()

    SetFireMode_ChangesReportedFireMode()

    Declaration
    public void SetFireMode_ChangesReportedFireMode()

    SetReserve_ConfiguresFiniteReserve()

    Declaration
    public void SetReserve_ConfiguresFiniteReserve()

    SetReserve_UnregisteredWeapon_DoesNotThrow()

    Declaration
    public void SetReserve_UnregisteredWeapon_DoesNotThrow()

    SetUp()

    Declaration
    public void SetUp()

    TearDown()

    Declaration
    public void TearDown()

    TriggerPressed_ConsumesOneRound()

    Declaration
    public void TriggerPressed_ConsumesOneRound()

    TriggerReleased_ClearsTriggerPressedFlag()

    Declaration
    public void TriggerReleased_ClearsTriggerPressedFlag()

    TryFire_AfterCadenceElapsed_ReturnsTrue()

    Declaration
    public void TryFire_AfterCadenceElapsed_ReturnsTrue()

    TryFire_BlockedByCadence_ReturnsFalse()

    Declaration
    public void TryFire_BlockedByCadence_ReturnsFalse()

    TryFire_ConsumesRound_ReturnsTrue()

    Declaration
    public void TryFire_ConsumesRound_ReturnsTrue()

    TryFire_UnregisteredWeapon_ReturnsFalse()

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