test: replace campaign labels with behavior names

This commit is contained in:
Erik 2026-08-18 12:25:00 +02:00
parent e6fab96f12
commit 9c6b143a03
30 changed files with 135 additions and 97 deletions

View file

@ -1,6 +1,6 @@
namespace AcDream.App.Tests.Diagnostics;
public sealed class ConnectedR6SoakContractTests
public sealed class ConnectedWorldSoakRouteContractTests
{
private static readonly string[] ExpectedCheckpointNames =
[

View file

@ -310,7 +310,7 @@ public sealed class LiveEntityNetworkOnPositionCollapseMatrixTests
[Theory]
[InlineData(PlayerGuid)]
[InlineData(CreatureGuid)]
public void WireAirborneNullClassified_BothGuids_WritesOnlyAP135Bookkeeping(
public void WireAirborneNullClassified_BothGuids_WritesOnlyPlacementBookkeeping(
uint guid)
{
using var fixture = new Fixture(guid, nullClassification: true);
@ -334,8 +334,7 @@ public sealed class LiveEntityNetworkOnPositionCollapseMatrixTests
// lazily created only on a genuine arm).
Assert.Null(host.PositionManager.Constraint);
// Positive half (round-2 B1's lesson): AP-135's two writes DID
// happen.
// Positive half: the placement bookkeeping writes did happen.
Assert.Equal(SourceCell, fixture.Remote.CellId);
Assert.Equal(wirePos, fixture.Remote.LastServerPos);
Assert.NotEqual(0d, fixture.Remote.LastServerPosTime);
@ -346,7 +345,7 @@ public sealed class LiveEntityNetworkOnPositionCollapseMatrixTests
[Theory]
[InlineData(PlayerGuid)]
[InlineData(CreatureGuid)]
public void AirborneNoOperation_BothGuids_WritesOnlyAP135BookkeepingNoArm(
public void AirborneNoOperation_BothGuids_WritesOnlyPlacementBookkeepingNoArm(
uint guid)
{
using var fixture = new Fixture(guid);
@ -933,7 +932,7 @@ public sealed class LiveEntityNetworkOnPositionCollapseMatrixTests
// IsConstrained rather than nulling the manager back out (it was
// lazily CREATED by the ConstrainTo test-setup call above, and
// creation is one-way) — this is the exact discriminator
// WireAirborneNullClassified_BothGuids_WritesOnlyAP135Bookkeeping's
// WireAirborneNullClassified_BothGuids_WritesOnlyPlacementBookkeeping's
// own comment names ("Constraint is lazily created only on a
// genuine arm").
Assert.NotNull(host.PositionManager.Constraint);

View file

@ -8,7 +8,7 @@ namespace AcDream.App.Tests.Rendering;
/// of an exception that escaped <c>Run()</c>'s Silk.NET frame loop and was
/// about to crash the process via the CLR's unhandled-exception path.
/// <c>GameWindow</c> cannot be constructed without a live GPU/window (see
/// the established pattern in <c>GameWindowSlice8BoundaryTests</c>), so
/// the established pattern in <c>GameWindowHostBoundaryTests</c>), so
/// this pins the fix as a source-shape test exactly like that file does
/// for the surrounding shutdown machinery.
/// </summary>

View file

@ -1,12 +1,11 @@
namespace AcDream.App.Tests.Rendering;
/// <summary>
/// Temporary source-shape freeze for the Slice 8 cutover. Each later checkpoint
/// replaces the corresponding assertion with functional tests on the extracted
/// owner; this file prevents a mechanical move from silently reordering host
/// behavior before that owner exists.
/// Source-level architecture guards for the narrow graphical-host composition
/// boundary. R3 tracks these literal source-shape checks for staged replacement
/// with semantic owner and lifecycle contracts.
/// </summary>
public sealed class GameWindowSlice8BoundaryTests
public sealed class GameWindowHostBoundaryTests
{
[Fact]
public void Run_PreservesNativeAttributeAndCallbackOrder()
@ -18,9 +17,8 @@ public sealed class GameWindowSlice8BoundaryTests
"RuntimeSettingsSnapshot startup = _runtimeSettings.Startup",
"_displayFramePacing.InitializeStartup(startup.Display.VSync)",
"VSync = startupPacing.UseVSync",
// Campaign V slice V11: the raw-GL "Samples = ..." window option
// is gone — Vulkan takes MSAA as an RHI attachment property, not
// a window attribute. _startupQuality carries it forward instead.
// Vulkan takes MSAA as an RHI attachment property rather than a
// window attribute. _startupQuality carries it forward instead.
"_startupQuality = startup.Quality;",
"Window.Create(options)",
"_displayFramePacing.BindSurface(",

View file

@ -83,7 +83,7 @@ public sealed class LiveEntityCreateSupersessionRecoveryTests
// covered.
// C3c-R1 F3: honest MODEL of the executor drain's advance
// (ApplyWeenieDescriptionAction — the sole production site,
// source-pinned by C3cR1F3DriftModelSourcePinTests); a
// source-pinned by CreateAuthorityDriftModelSourcePinTests); a
// nested production OnCreate can no longer reach it —
// post-residence registration is description-only
// (RuntimeEntityObjectLifetime :660-665,

View file

@ -463,7 +463,7 @@ public sealed class CurrentGameRuntimeAdapterTests
}
[Fact]
public void AdapterBorrowsExactJ4ViewsAndCheckpointState()
public void AdapterBorrowsExactGameplayViewsAndCheckpointState()
{
using var harness = new Harness();
harness.Character.Options.Replace(0x04000000u, 0x00948700u);
@ -502,7 +502,7 @@ public sealed class CurrentGameRuntimeAdapterTests
}
[Fact]
public void J4StateCommandsAreGenerationGatedAndReachCurrentTransport()
public void GameplayStateCommandsAreGenerationGatedAndReachCurrentTransport()
{
using var harness = new Harness();
var trace = new RuntimeTraceRecorder();
@ -668,7 +668,7 @@ public sealed class CurrentGameRuntimeAdapterTests
}
[Fact]
public void GraphicalAndNoWindowJ4CommandsProduceIdenticalCanonicalState()
public void GraphicalAndNoWindowGameplayCommandsProduceIdenticalCanonicalState()
{
using var directEntities = new RuntimeEntityObjectLifetime();
using var directInventory =

View file

@ -276,9 +276,9 @@ public sealed class ChatOptionsPageControllerTests
}
[Fact]
public void Bind_FilterBlocks_ResolveTheAP195LedSprites()
public void Bind_FilterBlocks_ResolveTheAuthoredLedSprites()
{
// AP-195 end-to-end: the regenerated fixture now carries dat properties
// The regenerated fixture carries DAT properties
// 0x10000082/0x10000083 on template consumer 0x10000520
// (0x06004D17/0x06004D19), and DatWidgetFactory threads them into the
// constructed UiCheckboxBitfield64 — every one of the five blocks shares

View file

@ -3,8 +3,7 @@ using System.Text.RegularExpressions;
namespace AcDream.App.Tests.World;
/// <summary>
/// C3c-R1 F3 (coordinator resolution, 2026-08-02): the create-authority
/// drift probes in the expectation-item 6/8 tests
/// The create-authority drift probes in the expectation-item 6/8 tests
/// (LiveEntityHydrationControllerTests + LiveEntityCreateSupersessionRecoveryTests)
/// hand-call <c>record.Canonical.AdvanceCreateAuthority()</c> as an HONEST
/// MODEL of the executor drain's advance — the SOLE remaining production
@ -19,7 +18,7 @@ namespace AcDream.App.Tests.World;
/// STALE if the production site ever moves or loses the advance — the
/// item 6/8 probes must be re-derived from wherever it goes.
/// </summary>
public sealed class C3cR1F3DriftModelSourcePinTests
public sealed class CreateAuthorityDriftModelSourcePinTests
{
[Fact]
public void HandCalledDriftProbe_StillModelsTheExecutorDrainAdvance()

View file

@ -1371,7 +1371,7 @@ public sealed class LiveEntityHydrationControllerTests
// honest MODEL of the executor drain's advance
// (RuntimeInitialCreateContinuationExecutor
// .ApplyWeenieDescriptionAction — the sole production site,
// source-pinned by C3cR1F3DriftModelSourcePinTests). A nested
// source-pinned by CreateAuthorityDriftModelSourcePinTests). A nested
// production OnCreate can no longer reach it here:
// post-residence ExistingGeneration registration is
// description-only (RuntimeEntityObjectLifetime gates the
@ -1509,7 +1509,7 @@ public sealed class LiveEntityHydrationControllerTests
// honest MODEL of the executor drain's advance
// (RuntimeInitialCreateContinuationExecutor
// .ApplyWeenieDescriptionAction — the sole production site,
// source-pinned by C3cR1F3DriftModelSourcePinTests). A nested
// source-pinned by CreateAuthorityDriftModelSourcePinTests). A nested
// production OnCreate can no longer reach it here:
// post-residence ExistingGeneration registration is
// description-only (RuntimeEntityObjectLifetime gates the
@ -1864,7 +1864,7 @@ public sealed class LiveEntityHydrationControllerTests
// revalidation guard stays covered.
// C3c-R1 F3: honest MODEL of the executor drain's advance
// (ApplyWeenieDescriptionAction — the sole production site,
// source-pinned by C3cR1F3DriftModelSourcePinTests); a
// source-pinned by CreateAuthorityDriftModelSourcePinTests); a
// nested production OnCreate can no longer reach it —
// post-residence registration is description-only
// (RuntimeEntityObjectLifetime :660-665,
@ -1983,7 +1983,7 @@ public sealed class LiveEntityHydrationControllerTests
// WeenieDescription stage; model that advance directly.
// C3c-R1 F3: honest MODEL of the executor drain's advance
// (ApplyWeenieDescriptionAction — the sole production site,
// source-pinned by C3cR1F3DriftModelSourcePinTests); a
// source-pinned by CreateAuthorityDriftModelSourcePinTests); a
// nested production OnCreate can no longer reach it —
// post-residence registration is description-only
// (RuntimeEntityObjectLifetime :660-665,
@ -2019,7 +2019,7 @@ public sealed class LiveEntityHydrationControllerTests
// (AdvanceCreateAuthority), not at registration; model it directly.
// C3c-R1 F3: honest MODEL of the executor drain's advance
// (ApplyWeenieDescriptionAction — the sole production site,
// source-pinned by C3cR1F3DriftModelSourcePinTests); a nested
// source-pinned by CreateAuthorityDriftModelSourcePinTests); a nested
// production OnCreate can no longer reach it — post-residence
// registration is description-only (RuntimeEntityObjectLifetime
// :660-665, !beginInitialResidence gate) and ConsumeExecuted