diff --git a/tests/src/Base/Units.cpp b/tests/src/Base/Units.cpp index f3a7b430e5..802169f735 100644 --- a/tests/src/Base/Units.cpp +++ b/tests/src/Base/Units.cpp @@ -6,6 +6,7 @@ #include #include +// NOLINTBEGIN TEST(Unit, TestString) { auto toString = [](const Base::Unit& unit) { @@ -190,6 +191,14 @@ TEST(BaseQuantity, TestValid) EXPECT_EQ(q2.isValid(), false); } +TEST(BaseQuantity, TestParse) +{ + Base::Quantity q1 = Base::Quantity::parse(QString::fromLatin1("1,234 kg")); + + EXPECT_EQ(q1, Base::Quantity(1.2340, Base::Unit::Mass)); + EXPECT_THROW(boost::ignore_unused(Base::Quantity::parse(QString::fromLatin1("1,234,500.12 kg"))), Base::ParserError); +} + TEST(BaseQuantity, TestDim) { Base::Quantity q1{0, Base::Unit::Area}; @@ -388,3 +397,4 @@ TEST_F(Quantity, TestSafeUserString) EXPECT_EQ(result.toStdString(), "1 mm"); } +// NOLINTEND