public RankingBattle2Test(ITestOutputHelper outputHelper) { _initialState = new State(); var sheets = TableSheetsImporter.ImportSheets(); foreach (var(key, value) in sheets) { _initialState = _initialState.SetState( Addresses.TableSheet.Derive(key), value.Serialize()); } _tableSheets = new TableSheets(sheets); var rankingMapAddress = new PrivateKey().ToAddress(); var(agent1State, avatar1State) = RankingBattleTest.GetAgentStateWithAvatarState( sheets, _tableSheets, rankingMapAddress); _agent1Address = agent1State.address; _avatar1Address = avatar1State.address; var(agent2State, avatar2State) = RankingBattleTest.GetAgentStateWithAvatarState( sheets, _tableSheets, rankingMapAddress); var agent2Address = agent2State.address; _avatar2Address = avatar2State.address; var weeklyArenaState = new WeeklyArenaState(0); weeklyArenaState.SetV2(avatar1State, _tableSheets.CharacterSheet, _tableSheets.CostumeStatSheet); weeklyArenaState[_avatar1Address].Activate(); weeklyArenaState.SetV2(avatar2State, _tableSheets.CharacterSheet, _tableSheets.CostumeStatSheet); weeklyArenaState[_avatar2Address].Activate(); _weeklyArenaAddress = weeklyArenaState.address; _initialState = _initialState .SetState(_agent1Address, agent1State.Serialize()) .SetState(_avatar1Address, avatar1State.Serialize()) .SetState(agent2Address, agent2State.Serialize()) .SetState(_avatar2Address, avatar2State.Serialize()) .SetState(_weeklyArenaAddress, weeklyArenaState.Serialize()); Log.Logger = new LoggerConfiguration() .MinimumLevel.Verbose() .WriteTo.TestOutput(outputHelper) .CreateLogger(); }
public RankingBattle2Test() { _initialState = new State(); var sheets = TableSheetsImporter.ImportSheets(); foreach (var(key, value) in sheets) { _initialState = _initialState.SetState( Addresses.TableSheet.Derive(key), value.Serialize()); } _tableSheets = new TableSheets(sheets); var rankingMapAddress = new PrivateKey().ToAddress(); var(agent1State, avatar1State) = RankingBattleTest.GetAgentStateWithAvatarState( sheets, _tableSheets, rankingMapAddress); _agent1Address = agent1State.address; _avatar1Address = avatar1State.address; var(agent2State, avatar2State) = RankingBattleTest.GetAgentStateWithAvatarState( sheets, _tableSheets, rankingMapAddress); var agent2Address = agent2State.address; _avatar2Address = avatar2State.address; var weeklyArenaState = new WeeklyArenaState(0); weeklyArenaState.SetV2(avatar1State, _tableSheets.CharacterSheet, _tableSheets.CostumeStatSheet); weeklyArenaState[_avatar1Address].Activate(); weeklyArenaState.SetV2(avatar2State, _tableSheets.CharacterSheet, _tableSheets.CostumeStatSheet); weeklyArenaState[_avatar2Address].Activate(); _weeklyArenaAddress = weeklyArenaState.address; _initialState = _initialState .SetState(_agent1Address, agent1State.Serialize()) .SetState(_avatar1Address, avatar1State.Serialize()) .SetState(agent2Address, agent2State.Serialize()) .SetState(_avatar2Address, avatar2State.Serialize()) .SetState(_weeklyArenaAddress, weeklyArenaState.Serialize()); }