コード例 #1
0
        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]);
        }
コード例 #2
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);
        }
コード例 #3
0
ファイル: UnitTest1.cs プロジェクト: remija/dotnet-fibonacci
        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]);
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: Unknow46/dotnet-fibonacci
    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}");
        }
    }