Esempio n. 1
0
        public void should_retire_bundles_from_pool_on_block_tree_progression(BundleTest test)
        {
            TestContext testContext = new();

            test.Action?.Invoke(testContext.BundlePool);

            testContext.BlockTree.NewHeadBlock +=
                Raise.EventWith(new BlockEventArgs(Build.A.Block.WithNumber(test.Block - 1).TestObject));

            List <MevBundle> bundlesForFutureBlock =
                testContext.BundlePool.GetBundles(test.Block, test.TestTimestamp).ToList();

            bundlesForFutureBlock.Count.Should().Be(test.ExpectedBundleCount);
            List <MevBundle> megabundlesForFutureBlock =
                testContext.BundlePool.GetMegabundles(test.Block, test.TestTimestamp).ToList();

            megabundlesForFutureBlock.Count.Should().Be(test.ExpectedMegabundleCount);

            testContext.BlockTree.NewHeadBlock +=
                Raise.EventWith(new BlockEventArgs(Build.A.Block.WithNumber(test.Block).TestObject));

            List <MevBundle> bundlesForPastBlock =
                testContext.BundlePool.GetBundles(test.Block, test.TestTimestamp).ToList();

            bundlesForPastBlock.Count.Should().Be(0);
            List <MevBundle> megabundlesForPastBlock =
                testContext.BundlePool.GetMegabundles(test.Block, test.TestTimestamp).ToList();

            megabundlesForPastBlock.Count.Should().Be(0);
        }
Esempio n. 2
0
        public void should_retrieve_right_bundles_from_pool(BundleTest test)
        {
            TestContext testContext = new();

            test.Action?.Invoke(testContext.BundlePool);
            List <MevBundle> bundles = testContext.BundlePool.GetBundles(test.Block, test.TestTimestamp).ToList();

            bundles.Count.Should().Be(test.ExpectedBundleCount);
            List <MevBundle> megabundles =
                testContext.BundlePool.GetMegabundles(test.Block, test.TestTimestamp).ToList();

            megabundles.Count.Should().Be(test.ExpectedMegabundleCount);
        }