#2560 Unit conversion : Add conversion based on parsing unit text string

This commit is contained in:
Magne Sjaastad
2018-03-02 17:03:01 +01:00
parent fbe3e4fbda
commit 2d01824ab3
4 changed files with 136 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
#include "gtest/gtest.h"
#include "RiaEclipseUnitTools.h"
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
TEST(RiaEclipseUnitTools, TestConversionToMeter)
{
double deltaRange = 1e-7;
{
double sourceValue = RiaEclipseUnitTools::feetPerMeter();
QString unitText = "ft";
double destValue = RiaEclipseUnitTools::convertToMeter(sourceValue, unitText);
EXPECT_NEAR(1.0, destValue, deltaRange);
}
{
double sourceValue = RiaEclipseUnitTools::feetPerMeter() * 12.0;
QString unitText = "in";
double destValue = RiaEclipseUnitTools::convertToMeter(sourceValue, unitText);
EXPECT_NEAR(1.0, destValue, deltaRange);
}
{
double sourceValue = 1.0;
QString unitText = "m";
double destValue = RiaEclipseUnitTools::convertToMeter(sourceValue, unitText);
EXPECT_NEAR(1.0, destValue, deltaRange);
}
{
double sourceValue = 100.0;
QString unitText = "cm";
double destValue = RiaEclipseUnitTools::convertToMeter(sourceValue, unitText);
EXPECT_NEAR(1.0, destValue, deltaRange);
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
TEST(RiaEclipseUnitTools, TestConversionToFeet)
{
double deltaRange = 1e-7;
{
double sourceValue = 1.0;
QString unitText = "ft";
double destValue = RiaEclipseUnitTools::convertToFeet(sourceValue, unitText);
EXPECT_NEAR(1.0, destValue, deltaRange);
}
{
double sourceValue = 1.0 * 12.0;
QString unitText = "in";
double destValue = RiaEclipseUnitTools::convertToFeet(sourceValue, unitText);
EXPECT_NEAR(1.0, destValue, deltaRange);
}
{
double sourceValue = RiaEclipseUnitTools::meterPerFeet();
QString unitText = "m";
double destValue = RiaEclipseUnitTools::convertToFeet(sourceValue, unitText);
EXPECT_NEAR(1.0, destValue, deltaRange);
}
{
double sourceValue = RiaEclipseUnitTools::meterPerFeet() * 100.0;
QString unitText = "cm";
double destValue = RiaEclipseUnitTools::convertToFeet(sourceValue, unitText);
EXPECT_NEAR(1.0, destValue, deltaRange);
}
}