public async Task Execute6ShouldRetrun8() { var builder = new DbContextOptionsBuilder <FibonacciDataContext>(); var dataBaseName = Guid.NewGuid().ToString(); builder.UseInMemoryDatabase(dataBaseName); var options = builder.Options; var fibonacciDataContext = new FibonacciDataContext(options); await fibonacciDataContext.Database.EnsureCreatedAsync(); var result = await new Fibonacci.Compute(fibonacciDataContext).ExecuteAsync(new[] { "6" }); Assert.Equal(1, result.Count); Assert.Equal(8, result[0]); }
public async Task Execute44ShouldReturn701408733() { var builder = new DbContextOptionsBuilder <FibonacciDataContext>(); var dataBaseName = Guid.NewGuid().ToString(); builder.UseInMemoryDatabase(dataBaseName); var options = builder.Options; var fibonacciDataContext = new FibonacciDataContext(options); await fibonacciDataContext.Database.EnsureCreatedAsync(); var compute = new Compute(fibonacciDataContext); var result = compute.Execute(new[] { "44" }); var cmp = fibonacciDataContext.TFibonacci.First(); Assert.Equal(701408733, result.Result[0]); Assert.Equal(701408733, cmp.FibOutput); }
public async Task Test1() { var builder = new DbContextOptionsBuilder <FibonacciDataContext>(); var dataBaseName = Guid.NewGuid().ToString(); builder.UseInMemoryDatabase(dataBaseName); var options = builder.Options; using (var fibonacciDataContext = new FibonacciDataContext(options)) { await fibonacciDataContext.Database.EnsureCreatedAsync(); var result = new Compute(fibonacciDataContext).ExecuteAsync(new[] { "44" }); Assert.Equal(701408733, result.Result[0]); } }
private static async Task Main(string[] args) { var stopwatch = new Stopwatch(); stopwatch.Start(); using (var fibonacciDataContext = new FibonacciDataContext()) { var compute = new Compute(fibonacciDataContext); var results = await compute.Execute(args); foreach (var result in results) { Console.WriteLine($"Result: {result}"); } stopwatch.Stop(); Console.Write($"Elapsed seconds: {stopwatch.Elapsed.TotalSeconds}"); } }