refactor(battle-node): drop dead BattleResult.{Lose,Win,Consistency} members
No dispatch arm has emitted these since the Retire/Kill rewrite to RetireWin=105 / RetireLose=106. Remove them and the docstring paragraph that explained them. Test fallout: delete BattleFinishBody_LoseAndConsistency_SerializeAsZeroAndTwo (its only purpose was locking the dead wire values), and re-point BattleFinishBody_SerializesResultAndResultCode_AsNumericWireValues at the live LifeWin=101 so it still guards the JsonNumberEnumConverter numeric-wire behavior. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -34,27 +34,17 @@ public class SmallBodiesTests
|
||||
[Test]
|
||||
public void BattleFinishBody_SerializesResultAndResultCode_AsNumericWireValues()
|
||||
{
|
||||
// The wire field is the int code (Win=1); BattleResult uses JsonNumberEnumConverter
|
||||
// to override the default JsonStringEnumConverter (which would emit "Win" instead).
|
||||
var body = new BattleFinishBody(Result: BattleResult.Win);
|
||||
// The wire field is the int RESULT_CODE (LifeWin=101); BattleResult uses
|
||||
// JsonNumberEnumConverter to override the default JsonStringEnumConverter (which
|
||||
// would emit "LifeWin" instead).
|
||||
var body = new BattleFinishBody(Result: BattleResult.LifeWin);
|
||||
|
||||
var node = (JsonObject)JsonSerializer.SerializeToNode(body)!;
|
||||
|
||||
Assert.That(node["result"]!.GetValue<int>(), Is.EqualTo(1));
|
||||
Assert.That(node["result"]!.GetValue<int>(), Is.EqualTo(101));
|
||||
Assert.That(node["resultCode"]!.GetValue<int>(), Is.EqualTo(1));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void BattleFinishBody_LoseAndConsistency_SerializeAsZeroAndTwo()
|
||||
{
|
||||
// Lock the wire values per BattleFinishResponsProcessing's switch (0=LOSE, 2=CONSISTENCY).
|
||||
var lose = (JsonObject)JsonSerializer.SerializeToNode(new BattleFinishBody(BattleResult.Lose))!;
|
||||
var consistency = (JsonObject)JsonSerializer.SerializeToNode(new BattleFinishBody(BattleResult.Consistency))!;
|
||||
|
||||
Assert.That(lose["result"]!.GetValue<int>(), Is.EqualTo(0));
|
||||
Assert.That(consistency["result"]!.GetValue<int>(), Is.EqualTo(2));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void AlivePushBody_SerializesScsAndOcs_AndDoesNotIncludeResultCode()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user