private static async Task <double> InvokeRandomAsync(Random random, ICalculatorClientAsync client) { double result; switch (random.Next(3)) { case 0: result = await client.AddAsync(random.NextDouble(), random.NextDouble()); break; case 1: result = await client.SubtractAsync(random.NextDouble(), random.NextDouble()); break; case 2: result = await client.SquareRootAsync(random.NextDouble() - random.NextDouble()); break; default: throw new InvalidOperationException("Should never happen."); } return(result); }
public void Add_with_events_calls_inner() { CalculatorClientStub clientStub = new CalculatorClientStub(); clientStub.Results.Enqueue(1.0d); ICalculatorClientAsync client = this.CreateClient(clientStub); VerifyResult(1.0d, client.AddAsync(2.0d, 3.0d)); clientStub.VerifyOperation("Add", 2.0d, 3.0d); }
private static async Task<double> InvokeRandomAsync(Random random, ICalculatorClientAsync client) { double result; switch (random.Next(3)) { case 0: result = await client.AddAsync(random.NextDouble(), random.NextDouble()); break; case 1: result = await client.SubtractAsync(random.NextDouble(), random.NextDouble()); break; case 2: result = await client.SquareRootAsync(random.NextDouble() - random.NextDouble()); break; default: throw new InvalidOperationException("Should never happen."); } return result; }