logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class AmmoReserveStateTests

    Tests for the AmmoReserveState entity.

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

    Constructors

    AmmoReserveStateTests()

    Declaration
    public AmmoReserveStateTests()

    Methods

    Add_FiniteReserve_CapsAtMaxCapacity()

    Declaration
    public void Add_FiniteReserve_CapsAtMaxCapacity()

    Add_FiniteReserve_IncreasesAmmo()

    Declaration
    public void Add_FiniteReserve_IncreasesAmmo()

    Add_InfiniteReserve_IsNoOp()

    Declaration
    public void Add_InfiniteReserve_IsNoOp()

    Add_NegativeAmount_IsNoOp()

    Declaration
    public void Add_NegativeAmount_IsNoOp()

    Add_ZeroAmount_IsNoOp()

    Declaration
    public void Add_ZeroAmount_IsNoOp()

    Ctor_DefaultCurrentAmmo_IsZero()

    Declaration
    public void Ctor_DefaultCurrentAmmo_IsZero()

    Ctor_FiniteCapacity_ClampsCurrentAmmoToMax()

    Declaration
    public void Ctor_FiniteCapacity_ClampsCurrentAmmoToMax()

    Ctor_FiniteCapacity_ExplicitAmmo()

    Declaration
    public void Ctor_FiniteCapacity_ExplicitAmmo()

    Ctor_InfiniteReserve_IgnoresCurrentAmmoClamp()

    Declaration
    public void Ctor_InfiniteReserve_IgnoresCurrentAmmoClamp()

    Ctor_NegativeCapacity_IsInfinite()

    Declaration
    public void Ctor_NegativeCapacity_IsInfinite()

    Ctor_NegativeCurrentAmmo_ClampsToZero()

    Declaration
    public void Ctor_NegativeCurrentAmmo_ClampsToZero()

    Ctor_PositiveCapacity_IsNotInfinite()

    Declaration
    public void Ctor_PositiveCapacity_IsNotInfinite()

    Fill_FiniteReserve_RestoresToMax()

    Declaration
    public void Fill_FiniteReserve_RestoresToMax()

    Fill_InfiniteReserve_IsNoOp()

    Declaration
    public void Fill_InfiniteReserve_IsNoOp()

    Fill_ThenWithdraw_GrantsFullAmount()

    Declaration
    public void Fill_ThenWithdraw_GrantsFullAmount()

    IsEmpty_AfterWithdrawingEverything_True()

    Declaration
    public void IsEmpty_AfterWithdrawingEverything_True()

    IsEmpty_FiniteZeroAmmo_True()

    Declaration
    public void IsEmpty_FiniteZeroAmmo_True()

    IsEmpty_InfiniteReserve_AlwaysFalse()

    Declaration
    public void IsEmpty_InfiniteReserve_AlwaysFalse()

    IsInfinite_NeverEmpty_EvenAfterLargeWithdraw()

    Declaration
    public void IsInfinite_NeverEmpty_EvenAfterLargeWithdraw()

    Withdraw_EmptyReserve_ReturnsZero()

    Declaration
    public void Withdraw_EmptyReserve_ReturnsZero()

    Withdraw_ExactRemainingAmount_EmptiesReserve()

    Declaration
    public void Withdraw_ExactRemainingAmount_EmptiesReserve()

    Withdraw_FiniteReserve_FullWhenSufficient()

    Declaration
    public void Withdraw_FiniteReserve_FullWhenSufficient()

    Withdraw_FiniteReserve_PartialWhenInsufficient()

    Declaration
    public void Withdraw_FiniteReserve_PartialWhenInsufficient()

    Withdraw_InfiniteReserve_GrantsAllRequested()

    Declaration
    public void Withdraw_InfiniteReserve_GrantsAllRequested()

    Withdraw_NegativeRequest_ReturnsZero()

    Declaration
    public void Withdraw_NegativeRequest_ReturnsZero()

    Withdraw_RepeatedCalls_DrainsSequentially()

    Declaration
    public void Withdraw_RepeatedCalls_DrainsSequentially()

    Withdraw_ZeroRequest_ReturnsZero()

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