Synthesizing unit symbols in deduced_derived_unit support added (resolves #13)

This commit is contained in:
Mateusz Pusz
2019-11-10 16:55:16 +00:00
parent c2e5532ae2
commit 9a96235e6c
5 changed files with 66 additions and 36 deletions
+4 -2
View File
@@ -25,6 +25,7 @@
#include "units/dimensions/power.h"
#include "units/dimensions/velocity.h"
#include "units/dimensions/volume.h"
#include "units/dimensions/surface_tension.h"
#include "units/format.h"
#include "units/math.h"
#include <catch2/catch.hpp>
@@ -220,12 +221,13 @@ TEST_CASE("operator<< on a quantity", "[text][ostream][fmt]")
SECTION("surface tension")
{
const auto q = 20.N / 2m;
struct newton_per_centimetre : deduced_derived_unit<newton_per_centimetre, surface_tension, newton, centimetre> {};
const quantity<newton_per_centimetre> q(123);
stream << q;
SECTION("iostream")
{
REQUIRE(stream.str() == "10 N/m");
REQUIRE(stream.str() == "123 N/cm");
}
SECTION("fmt with default format {} on a quantity")