From d7c7d47a61748009850c23fb38a402b52d4a24f8 Mon Sep 17 00:00:00 2001 From: benbierens Date: Mon, 1 Apr 2024 13:42:07 +0200 Subject: [PATCH] Fixes crash in blocktimefinder --- Framework/NethereumWorkflow/BlockUtils/BlockTimeFinder.cs | 4 ++-- .../FrameworkTests/NethereumWorkflow/BlockTimeFinderTests.cs | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Framework/NethereumWorkflow/BlockUtils/BlockTimeFinder.cs b/Framework/NethereumWorkflow/BlockUtils/BlockTimeFinder.cs index 851a8bf..f2a89c2 100644 --- a/Framework/NethereumWorkflow/BlockUtils/BlockTimeFinder.cs +++ b/Framework/NethereumWorkflow/BlockUtils/BlockTimeFinder.cs @@ -70,7 +70,7 @@ namespace NethereumWorkflow.BlockUtils { var next = GetBlock(entry.BlockNumber + 1); return - entry.Utc < target && + entry.Utc <= target && next.Utc > target; } @@ -78,7 +78,7 @@ namespace NethereumWorkflow.BlockUtils { var previous = GetBlock(entry.BlockNumber - 1); return - entry.Utc > target && + entry.Utc >= target && previous.Utc < target; } diff --git a/Tests/FrameworkTests/NethereumWorkflow/BlockTimeFinderTests.cs b/Tests/FrameworkTests/NethereumWorkflow/BlockTimeFinderTests.cs index 1c51084..d2be5da 100644 --- a/Tests/FrameworkTests/NethereumWorkflow/BlockTimeFinderTests.cs +++ b/Tests/FrameworkTests/NethereumWorkflow/BlockTimeFinderTests.cs @@ -166,5 +166,10 @@ namespace FrameworkTests.NethereumWorkflow public DateTime Time { get; } public DateTime JustBefore { get { return Time.AddSeconds(-1); } } public DateTime JustAfter { get { return Time.AddSeconds(1); } } + + public override string ToString() + { + return $"[{Number}]"; + } } }