test(upserver): 归档存档迁移与玩法闭环回归工具
This commit is contained in:
22
CodexOutput/upserver/KVFishingConsumeTests/LegacyRed.cs.txt
Normal file
22
CodexOutput/upserver/KVFishingConsumeTests/LegacyRed.cs.txt
Normal file
@@ -0,0 +1,22 @@
|
||||
using Newtonsoft.Json;
|
||||
var slice=new LegacySlice(); slice.Run();
|
||||
int failed=0;
|
||||
void Check(bool ok,string name) { Console.WriteLine((ok?"PASS ":"FAIL ")+name); if(!ok)failed++; }
|
||||
Check(slice.Continues==0,"must not continue while original save response is pending");
|
||||
var sent=JsonConvert.DeserializeObject<Dictionary<string,string>>(PlayFabMgr.Instance.Sent);
|
||||
Check(sent["newData"].Split(',')[3]==sent["energy"],"canonical and alias energy must agree");
|
||||
Console.WriteLine($"LEGACY SOURCE PROBE failed={failed}; no network; extracted actual methods from reviewed snapshot");
|
||||
return failed==0?0:1;
|
||||
public enum NetworkReachability { NotReachable,Reachable }
|
||||
public static class Application { public static NetworkReachability internetReachability=NetworkReachability.Reachable; }
|
||||
public sealed class FishingData { public bool IsRetry; public bool IsPackItemFish()=>false; }
|
||||
public sealed class EnergyDef { public int Mag=3; public int RetryCost=2; }
|
||||
public sealed class EnergyTable { public List<EnergyDef> DataList=new(){new()}; }
|
||||
public sealed class Tables { public EnergyTable TbEnergyDef=new(); }
|
||||
public sealed class PlayerData { public int Energy=403; public int magnification; public Dictionary<string,string> PlayerDataDic=new(){{"newData","60,213645,400,403,445,4,30003"}}; public void ReduceEnergy(int cost,bool remote) { Energy-=cost; } }
|
||||
public sealed class Container { readonly PlayerData p=new(); public T Resolve<T>()=>(T)(object)p; }
|
||||
public static class GContext { public static Container container=new(); public static void Publish(object e){} }
|
||||
public enum ConditionType { ConsumeEnergy }
|
||||
public sealed class ConditionTypeEvent { public ConditionTypeEvent(ConditionType t,int n){} }
|
||||
public static class Debug { public static void Log(object x){} }
|
||||
public sealed class PlayFabMgr { public static PlayFabMgr Instance=new(); public string Sent; public Task<bool> SyncDataImmidiate(string key,string data) { Sent=data; return new TaskCompletionSource<bool>().Task; } }
|
||||
Reference in New Issue
Block a user