test(upserver): 归档存档迁移与玩法闭环回归工具

This commit is contained in:
Liubing\LB
2026-09-28 18:16:14 +08:00
parent c4ae02def9
commit a6f5e107f8
232 changed files with 12903 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
using System; using System.Collections.Generic;
var fish=new ActualFish(); fish.fishData[7]=new FishWeightData {TotalNum=20,MaxG=10};
fish.SetGetFishCount(7); fish.SetWeight(7,5);
bool ok=fish.fishData[7].TotalNum==30 && PlayFabMgr.Instance.Writes==1;
Console.WriteLine($"{(ok?"PASS":"FAIL")} non-record catch: total={fish.fishData[7].TotalNum}, mapWrites={PlayFabMgr.Instance.Writes}; expected total=30 and one persisted map.");
return ok?0:1;
public class FishWeightData { public int TotalNum; public float MaxG; public bool NewFish; public string Serialize()=>TotalNum+"|"+MaxG; }
public enum ConditionType {GetFishWeight,GetFishID}
public record ConditionTypeEvent(ConditionType type,int count);
public class PlayerData {public int GetMagnification()=>10;}
public static class GContext {public static Container container=new(); public static void Publish(object x) {} }
public class Container {public T Resolve<T>() where T:new()=>new();}
public class Tables {public FishTable TbFishData=new();}
public class FishTable {public FishConfig GetOrDefault(int id)=>new();}
public class FishConfig {public int AreaID=102;}
public static class JsonMapper {public static string ToJson(object x)=>System.Text.Json.JsonSerializer.Serialize(x);}
public class PlayFabMgr {public static PlayFabMgr Instance=new(); public int Writes; public void UpdateUserDataValue(string key,string value) {Writes++;} }