Skip to content

Commit 85e9a72

Browse files
committed
test: multiply syntax uint tests added
1 parent 86e3bf5 commit 85e9a72

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/static/quantity_test.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,25 @@ static_assert(!std::constructible_from<int, quantity<isq::angular_measure[one]>>
320320
static_assert(!std::convertible_to<quantity<isq::angular_measure[one], int>, double>);
321321
static_assert(!std::constructible_from<double, quantity<isq::angular_measure[one], int>>);
322322

323+
324+
///////////////////////////////////
325+
// multiply syntax
326+
///////////////////////////////////
327+
328+
static_assert(is_of_type<42 * m, quantity<si::metre, int>>);
329+
static_assert(is_of_type<42. * km, quantity<si::kilo<si::metre>, double>>);
330+
static_assert(is_of_type<42 * isq::height[m], quantity<isq::height[m], int>>);
331+
static_assert(is_of_type<42. * isq::height[km], quantity<isq::height[km], double>>);
332+
static_assert(is_of_type<isq::height(42 * m), quantity<isq::height[m], int>>);
333+
static_assert(is_of_type<isq::height(42. * km), quantity<isq::height[km], double>>);
334+
335+
#if MP_UNITS_HOSTED
336+
337+
static_assert(is_of_type<cartesian_vector{1., 2., 3.} * m, quantity<si::metre, cartesian_vector<double>>>);
338+
339+
#endif
340+
341+
323342
///////////////////////////////////
324343
// converting to a different unit
325344
///////////////////////////////////

0 commit comments

Comments
 (0)