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
AchievementEvaluatorTests
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
Dispose_StopsReactingToStateReset()
Declaration
public Task Dispose_StopsReactingToStateReset()
Returns
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()