public async Task WritesFileOnSuccess() { //arrange var http = new HttpClient(new MockHttpMessageHandler()); var console = new TestConsole(); var file = new byte[ushort.MaxValue]; Stream writer(string s) => new MemoryStream(file); var command = new DrillCommand(http, writer, console); var settings = new DrillSettings { URL = new Uri("http://localhost"), RPS = 1, Duration = 1, Filename = "test.png" }; //act var result = await command.ExecuteAsync(null !, settings); //assert var contents = Encoding.UTF8.GetString(file); Assert.Empty(console.Output); Assert.Equal(0, result); Assert.NotEmpty(contents); }
public void SetDrilling(bool drilling) { netAnim.animator.SetBool("Drilling", drilling); if (!drilling || Time.time < _nextDrillTime) { return; } _nextDrillTime = Time.time + drillCooldown; var drillPosition = (Vector2)transform.position + Util.AngleToForward(_angle) * drillLength; var drillCmd = new DrillCommand { pos = MapHelper.WorldToPos(drillPosition), damage = drillDamage }; CmdDrillingTileAt(drillCmd, Game.Client.playerControllerId); }
private void CmdDrillingTileAt(DrillCommand cmd, int playerId) { //Debug.Log("CmdDrillingTileAt - drillPos: " + cmd.pos + ", drillDmg: " + cmd.damage + ", client conn: " + connectionToClient); Game.Map.DrillTileAt(cmd.pos, cmd.damage); }