Files
ft/CodexOutput/upserver/KVFishingConsumeTests/LegacyRed.cs.txt

23 lines
1.9 KiB
Plaintext

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; } }