From 383066b28e0d946e65400093522b01aba41d24ef Mon Sep 17 00:00:00 2001 From: Alfredo Garcia Date: Sat, 2 Nov 2019 18:38:39 -0300 Subject: [PATCH] add NextUpgrade test case --- src/gtest/test_metrics.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/gtest/test_metrics.cpp b/src/gtest/test_metrics.cpp index b818e4c13..f262ba869 100644 --- a/src/gtest/test_metrics.cpp +++ b/src/gtest/test_metrics.cpp @@ -107,3 +107,24 @@ TEST(Metrics, EstimateNetHeight) { } RegtestDeactivateBlossom(); } + +TEST(Metrics, NextUpgrade) { + + SelectParams(CBaseChainParams::REGTEST); + const Consensus::Params& params = Params().GetConsensus(); + + EXPECT_EQ(SecondsLeftToHeight(params, 0, 0), boost::none); + EXPECT_EQ(SecondsLeftToHeight(params, 101, 100), boost::none); + + EXPECT_EQ(SecondsLeftToHeight(params, 1, 100).value(), 14850); + EXPECT_EQ(DisplayTime(SecondsLeftToHeight(params, 1, 100).value(), TimeFormat::REDUCED), "4 hours"); + EXPECT_EQ(DisplayTime(SecondsLeftToHeight(params, 1, 100).value(), TimeFormat::FULL), "4 hours, 7 minutes, 30 seconds"); + + EXPECT_EQ(SecondsLeftToHeight(params, 90, 100).value(), 1500); + EXPECT_EQ(DisplayTime(SecondsLeftToHeight(params, 90, 100).value(), TimeFormat::REDUCED), "25 minutes"); + EXPECT_EQ(DisplayTime(SecondsLeftToHeight(params, 90, 100).value(), TimeFormat::FULL), "25 minutes, 0 seconds"); + + EXPECT_EQ(SecondsLeftToHeight(params, 99, 100).value(), 150); + EXPECT_EQ(DisplayTime(SecondsLeftToHeight(params, 99, 100).value(), TimeFormat::REDUCED), "2 minutes"); + EXPECT_EQ(DisplayTime(SecondsLeftToHeight(params, 99, 100).value(), TimeFormat::FULL), "2 minutes, 30 seconds"); +}