logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class AchievementEvaluatorTests

    Behavioral tests for AchievementEvaluator: what a dispatched signal is allowed to evaluate, what a tick is allowed to evaluate, how few writes an evaluation produces, and what happens to a tree once its achievement is unlocked.

    Inheritance
    object
    AchievementEvaluatorTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.Achievements.Tests.Services
    Assembly: Tests.dll
    Syntax
    public class AchievementEvaluatorTests

    Constructors

    AchievementEvaluatorTests()

    Declaration
    public AchievementEvaluatorTests()

    Methods

    ACompositeWithNoChildren_DoesNotStopConstruction()

    Declaration
    public void ACompositeWithNoChildren_DoesNotStopConstruction()

    AConditionForAnUndeclaredAchievement_IsReportedAndDropped()

    Declaration
    public void AConditionForAnUndeclaredAchievement_IsReportedAndDropped()

    ACyclicConditionTree_IsReportedAndNeverEvaluated()

    Declaration
    public void ACyclicConditionTree_IsReportedAndNeverEvaluated()

    AFailedWrite_IsOfferedAgainOnTheNextEvaluation()

    Declaration
    public void AFailedWrite_IsOfferedAgainOnTheNextEvaluation()

    AMetCondition_UnlocksItsAchievementExactlyOnce()

    Declaration
    public void AMetCondition_UnlocksItsAchievementExactlyOnce()

    AReset_ClearsATickAccumulatedTally()

    Declaration
    public void AReset_ClearsATickAccumulatedTally()

    AReset_PutsEveryTreeAndEveryWorkingSetBack()

    Declaration
    public void AReset_PutsEveryTreeAndEveryWorkingSetBack()

    AThrowingCondition_DoesNotStopTheOtherAchievementsOnATick()

    Declaration
    public void AThrowingCondition_DoesNotStopTheOtherAchievementsOnATick()

    AThrowingCondition_DoesNotStopTheOtherAchievementsOnTheSameSignal()

    Declaration
    public void AThrowingCondition_DoesNotStopTheOtherAchievementsOnTheSameSignal()

    AThrowingCondition_IsReportedOnceButCountedEveryTime()

    Declaration
    public void AThrowingCondition_IsReportedOnceButCountedEveryTime()

    ATreeThatThrowsWhileBeingIndexed_IsNeverEvaluatedAfterwards()

    Declaration
    public void ATreeThatThrowsWhileBeingIndexed_IsNeverEvaluatedAfterwards()

    ATreeThatThrowsWhileBeingIndexed_IsReportedAndDoesNotStopTheOthers()

    Declaration
    public void ATreeThatThrowsWhileBeingIndexed_IsReportedAndDoesNotStopTheOthers()

    AnUnlockedAchievement_IsDroppedFromEveryWorkingSet()

    Declaration
    public void AnUnlockedAchievement_IsDroppedFromEveryWorkingSet()

    ConditionState_IsNotRewrittenWhenNothingMoved()

    Declaration
    public void ConditionState_IsNotRewrittenWhenNothingMoved()

    ConditionState_IsWrittenOnlyForATreeThatKeepsATally()

    Declaration
    public void ConditionState_IsWrittenOnlyForATreeThatKeepsATally()

    Dispose_DoesNotStopAnotherEvaluatorOnTheSameServiceFromReacting()

    Declaration
    public Task Dispose_DoesNotStopAnotherEvaluatorOnTheSameServiceFromReacting()
    Returns
    Type Description
    Task

    Dispose_StopsReactingToStateReset()

    Declaration
    public Task Dispose_StopsReactingToStateReset()
    Returns
    Type Description
    Task

    Dispose_TwiceInARow_IsSafe()

    Declaration
    public void Dispose_TwiceInARow_IsSafe()

    OnSignal_EvaluatesOnlyTheTreesThatNameThatSignal()

    Declaration
    public void OnSignal_EvaluatesOnlyTheTreesThatNameThatSignal()

    OnSignal_MatchesATreeAuthoredWithAPlainFullTypeName()

    Declaration
    public void OnSignal_MatchesATreeAuthoredWithAPlainFullTypeName()

    Progress_IsNotWrittenForABooleanAchievement()

    Declaration
    public void Progress_IsNotWrittenForABooleanAchievement()

    Progress_IsWrittenOnlyWhenTheNumeratorMoved()

    Declaration
    public void Progress_IsWrittenOnlyWhenTheNumeratorMoved()

    RestoreStates_DoesNotRewriteWhatItJustRead()

    Declaration
    public void RestoreStates_DoesNotRewriteWhatItJustRead()

    RestoreStates_HandsEachTreeBackTheTallyItHad()

    Declaration
    public void RestoreStates_HandsEachTreeBackTheTallyItHad()

    SignalTypeNames_ReportsEveryDistinctAuthoredName()

    Declaration
    public void SignalTypeNames_ReportsEveryDistinctAuthoredName()

    Tick_EvaluatesOnlyTheTreesThatMeasureTime()

    Declaration
    public void Tick_EvaluatesOnlyTheTreesThatMeasureTime()

    Tick_IsANoOpUntilRestoreStatesHasBeenCalled()

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