mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#2337 Add an improved tick mark generator
This commit is contained in:
@@ -5,6 +5,74 @@
|
||||
#include <QDebug>
|
||||
|
||||
#include "RigFemPartResultsCollection.h"
|
||||
#include "cafTickMarkGenerator.h"
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
TEST(ScalarMapperTest, TickMarkGenerator)
|
||||
{
|
||||
EXPECT_EQ(10.0e6, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(5.5e6) );
|
||||
EXPECT_EQ(5.0e6, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(2.1e6) );
|
||||
EXPECT_EQ(2.0e6, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(1.1e6) );
|
||||
EXPECT_EQ(1.0e6, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(1.0e6) );
|
||||
EXPECT_EQ(1.0e6, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.9e6) );
|
||||
|
||||
EXPECT_EQ(50.0, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(50.0) );
|
||||
EXPECT_EQ(50.0, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(21.00023) );
|
||||
EXPECT_EQ(20.0, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(11.2324556) );
|
||||
EXPECT_EQ(10.0, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(5.5) );
|
||||
EXPECT_EQ(5.0, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(2.1) );
|
||||
EXPECT_EQ(2.0, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(1.1) );
|
||||
EXPECT_EQ(1.0, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(1.0) );
|
||||
EXPECT_EQ(1.0, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.9) );
|
||||
EXPECT_EQ(1.0, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.7) );
|
||||
EXPECT_EQ(0.5, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.5) );
|
||||
EXPECT_EQ(0.5, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.435) );
|
||||
EXPECT_EQ(0.5, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.200001) );
|
||||
EXPECT_EQ(0.2, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.20000) );
|
||||
EXPECT_EQ(0.2, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.12) );
|
||||
EXPECT_EQ(0.1, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.056) );
|
||||
|
||||
EXPECT_EQ(0.5e-6, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.200001e-6) );
|
||||
EXPECT_EQ(0.2e-6, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.20000e-6) );
|
||||
EXPECT_EQ(0.2e-6, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.12e-6) );
|
||||
EXPECT_EQ(0.1e-6, caf::TickMarkGenerator::roundUpToLog_1_2_5_10(0.056e-6) );
|
||||
|
||||
{
|
||||
caf::TickMarkGenerator tickGen(1234.34521, 2346.67293, 104.2768);
|
||||
|
||||
EXPECT_EQ(size_t(5), tickGen.tickMarkValues().size());
|
||||
|
||||
EXPECT_EQ(1400, tickGen.tickMarkValues()[0]);
|
||||
EXPECT_EQ(1600, tickGen.tickMarkValues()[1]);
|
||||
EXPECT_EQ(1800, tickGen.tickMarkValues()[2]);
|
||||
EXPECT_EQ(2000, tickGen.tickMarkValues()[3]);
|
||||
EXPECT_EQ(2200, tickGen.tickMarkValues()[4]);
|
||||
}
|
||||
{
|
||||
caf::TickMarkGenerator tickGen(0.02134, 0.17829, 0.03267);
|
||||
|
||||
EXPECT_EQ(size_t(3), tickGen.tickMarkValues().size());
|
||||
|
||||
EXPECT_NEAR(0.05, tickGen.tickMarkValues()[0], 1e-15);
|
||||
EXPECT_NEAR(0.1, tickGen.tickMarkValues()[1], 1e-15);
|
||||
EXPECT_NEAR(0.15, tickGen.tickMarkValues()[2], 1e-15);
|
||||
}
|
||||
|
||||
{
|
||||
caf::TickMarkGenerator tickGen(0.02134, 0.0335, 0.001267);
|
||||
|
||||
EXPECT_EQ(size_t(6), tickGen.tickMarkValues().size());
|
||||
|
||||
EXPECT_EQ(0.022, tickGen.tickMarkValues()[0]);
|
||||
EXPECT_EQ(0.024, tickGen.tickMarkValues()[1]);
|
||||
EXPECT_NEAR(0.026, tickGen.tickMarkValues()[2], 1e-15);
|
||||
EXPECT_EQ(0.028, tickGen.tickMarkValues()[3]);
|
||||
EXPECT_EQ(0.03, tickGen.tickMarkValues()[4]);
|
||||
EXPECT_EQ(0.032, tickGen.tickMarkValues()[5]);
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user