]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/units/test/test_lambda.cpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / units / test / test_lambda.cpp
index 8c3642c75f27643fd22eb9c807ab1fdd79609870..8e0aafbfe4be9731116754c2a06f9d902c406fb4 100644 (file)
@@ -40,7 +40,7 @@ namespace bu = boost::units;
 namespace si = boost::units::si;
 
 
-int test_main(int, char *[])
+int main()
 {
 
     ////////////////////////////////////////////////////////////////////////
@@ -57,138 +57,138 @@ int test_main(int, char *[])
         f = (bl::var(lvar) += bl::_1);
 
     lvar = 1.0 * bu::meter;
-    BOOST_CHECK((f(2.0 * bu::meter) == 3.0 * bu::meter));
-    BOOST_CHECK((f(6.0 * bu::meter) == 9.0 * bu::meter));
+    BOOST_TEST((f(2.0 * bu::meter) == 3.0 * bu::meter));
+    BOOST_TEST((f(6.0 * bu::meter) == 9.0 * bu::meter));
 
     // quantity<BOOST_UNITS_DIMENSIONLESS_UNIT(System), Y> += quantity<BOOST_UNITS_DIMENSIONLESS_UNIT(System), Y>
     dlvar = 4.0;
-    BOOST_CHECK(((bl::var(dlvar) += bl::_1)(3.0) == 7.0));
+    BOOST_TEST(((bl::var(dlvar) += bl::_1)(3.0) == 7.0));
 
     // quantity<Unit, Y> -= quantity<Unit2, YY>
     lvar = 3.0 * bu::meter;
-    BOOST_CHECK((f(-2.0 * bu::meter) == 1.0 * bu::meter));
-    BOOST_CHECK((f(6.0 * bu::meter) == 7.0 * bu::meter));
+    BOOST_TEST((f(-2.0 * bu::meter) == 1.0 * bu::meter));
+    BOOST_TEST((f(6.0 * bu::meter) == 7.0 * bu::meter));
 
     // quantity<BOOST_UNITS_DIMENSIONLESS_UNIT(System), Y> -= quantity<BOOST_UNITS_DIMENSIONLESS_UNIT(System), Y>
     dlvar = 4.0;
-    BOOST_CHECK(((bl::var(dlvar) -= bl::_1)(3.0) == 1.0));
+    BOOST_TEST(((bl::var(dlvar) -= bl::_1)(3.0) == 1.0));
 
     // quantity<Unit, Y> *= quantity<Unit2, YY>
     dlvar = 2.0;
-    BOOST_CHECK(((bl::var(dlvar) *= bl::_1)(3.0) == 6.0));
+    BOOST_TEST(((bl::var(dlvar) *= bl::_1)(3.0) == 6.0));
 
     // quantity<Unit, Y> /= quantity<Unit2, YY>
     dlvar = 6.0;
-    BOOST_CHECK(((bl::var(dlvar) /= bl::_1)(3.0) == 2.0));
+    BOOST_TEST(((bl::var(dlvar) /= bl::_1)(3.0) == 2.0));
 
     // quantity<Unit, Y> *= Y
     lvar = 3.0 * bu::meter;
-    BOOST_CHECK(((bl::var(lvar) *= bl::_1)(2.0) == 6.0 * bu::meter));
+    BOOST_TEST(((bl::var(lvar) *= bl::_1)(2.0) == 6.0 * bu::meter));
 
     // quantity<Unit, Y> /= Y
     lvar = 6.0 * bu::meter;
-    BOOST_CHECK(((bl::var(lvar) /= bl::_1)(3.0) == 2.0 * bu::meter));
+    BOOST_TEST(((bl::var(lvar) /= bl::_1)(3.0) == 2.0 * bu::meter));
 
     // unit<Dim, System> * Y
-    BOOST_CHECK(((bl::_1 * bl::_2)(bu::meter, 2.0) == 2.0 * bu::meter));
-    BOOST_CHECK(((bu::meter * bl::_1)(2.0) == 2.0 * bu::meter));
+    BOOST_TEST(((bl::_1 * bl::_2)(bu::meter, 2.0) == 2.0 * bu::meter));
+    BOOST_TEST(((bu::meter * bl::_1)(2.0) == 2.0 * bu::meter));
 
     // unit<Dim, System> / Y
-    BOOST_CHECK(((bl::_1 / bl::_2)(bu::meter, 0.5) == 2.0 * bu::meter));
-    BOOST_CHECK(((bu::meter / bl::_1)(0.5 * bu::second) == 2.0 * bu::meter_per_second));
+    BOOST_TEST(((bl::_1 / bl::_2)(bu::meter, 0.5) == 2.0 * bu::meter));
+    BOOST_TEST(((bu::meter / bl::_1)(0.5 * bu::second) == 2.0 * bu::meter_per_second));
 
     // Y * unit<Dim, System>
-    BOOST_CHECK(((bl::_1 * bl::_2)(2.0, bu::meter) == 2.0 * bu::meter));
-    BOOST_CHECK(((bl::_1 * bu::meter)(2.0 / bu::second) == 2.0 * bu::meter_per_second));
+    BOOST_TEST(((bl::_1 * bl::_2)(2.0, bu::meter) == 2.0 * bu::meter));
+    BOOST_TEST(((bl::_1 * bu::meter)(2.0 / bu::second) == 2.0 * bu::meter_per_second));
 
     // Y / unit<Dim, System>
-    BOOST_CHECK(((bl::_1 / bl::_2)(3.5, bu::second) == 3.5 / bu::second));
-    BOOST_CHECK(((bl::_1 / bu::second)(3.5 * bu::meter) == 3.5 * bu::meter_per_second));
+    BOOST_TEST(((bl::_1 / bl::_2)(3.5, bu::second) == 3.5 / bu::second));
+    BOOST_TEST(((bl::_1 / bu::second)(3.5 * bu::meter) == 3.5 * bu::meter_per_second));
 
     // quantity<Unit, X> * X
-    BOOST_CHECK(((bl::_1 * bl::_2)(2.0, 3.0 * bu::meter) == 6.0 * bu::meter));
+    BOOST_TEST(((bl::_1 * bl::_2)(2.0, 3.0 * bu::meter) == 6.0 * bu::meter));
 
     // X * quantity<Unit, X>
-    BOOST_CHECK(((bl::_1 * bl::_2)(4.0 * bu::joule, 2.0) == 8.0 * bu::joule));
+    BOOST_TEST(((bl::_1 * bl::_2)(4.0 * bu::joule, 2.0) == 8.0 * bu::joule));
 
     // quantity<Unit, X> / X
-    BOOST_CHECK(((bl::_1 / bl::_2)(4.0 * bu::joule, 2.0) == 2.0 * bu::joule));
+    BOOST_TEST(((bl::_1 / bl::_2)(4.0 * bu::joule, 2.0) == 2.0 * bu::joule));
 
     // X / quantity<Unit, X>
-    BOOST_CHECK(((3.0 / bl::_1)(2.0 * bu::second) == 1.5 / bu::second));
+    BOOST_TEST(((3.0 / bl::_1)(2.0 * bu::second) == 1.5 / bu::second));
 
     // unit<Dim1, System1> * quantity<Unit2, Y>
-    BOOST_CHECK(((bl::_1 * bl::_2)(bu::meter, 12.0 / bu::second) == 12.0 * bu::meter_per_second));
-    BOOST_CHECK(((bu::meter * bl::_1)(12.0 / bu::second) == 12.0 * bu::meter_per_second));
+    BOOST_TEST(((bl::_1 * bl::_2)(bu::meter, 12.0 / bu::second) == 12.0 * bu::meter_per_second));
+    BOOST_TEST(((bu::meter * bl::_1)(12.0 / bu::second) == 12.0 * bu::meter_per_second));
 
     // unit<Dim1, System1> / quantity<Unit2, Y>
-    BOOST_CHECK(((bl::_1 / bl::_2)(bu::meter, 0.5 * bu::second) == 2.0 * bu::meter_per_second));
-    BOOST_CHECK(((bu::meter / bl::_1)(0.25 * bu::second) == 4.0 * bu::meter_per_second));
+    BOOST_TEST(((bl::_1 / bl::_2)(bu::meter, 0.5 * bu::second) == 2.0 * bu::meter_per_second));
+    BOOST_TEST(((bu::meter / bl::_1)(0.25 * bu::second) == 4.0 * bu::meter_per_second));
 
     // quantity<Unit1, Y> * unit<Dim2, System2>
-    BOOST_CHECK(((bl::_1 * bl::_2)(2.0 / bu::second, bu::meter) == 2.0 * bu::meter_per_second));
-    BOOST_CHECK(((bl::_1 * bu::meter)(12.0 / bu::second) == 12.0 * bu::meter_per_second));
+    BOOST_TEST(((bl::_1 * bl::_2)(2.0 / bu::second, bu::meter) == 2.0 * bu::meter_per_second));
+    BOOST_TEST(((bl::_1 * bu::meter)(12.0 / bu::second) == 12.0 * bu::meter_per_second));
 
     // quantity<Unit1, Y> / unit<Dim2, System2>
-    BOOST_CHECK(((bl::_1 / bl::_2)(3.5 * bu::meter, bu::second) == 3.5 * bu::meter_per_second));
-    BOOST_CHECK(((bl::_1 / bu::second)(5.0 * bu::second) == 5.0));
+    BOOST_TEST(((bl::_1 / bl::_2)(3.5 * bu::meter, bu::second) == 3.5 * bu::meter_per_second));
+    BOOST_TEST(((bl::_1 / bu::second)(5.0 * bu::second) == 5.0));
 
     // +quantity<Unit, Y>
-    BOOST_CHECK(((+bl::_1)(5.0 * bu::second) == 5.0 * bu::second));
+    BOOST_TEST(((+bl::_1)(5.0 * bu::second) == 5.0 * bu::second));
 
     // -quantity<Unit, Y>
-    BOOST_CHECK(((-bl::_1)(5.0 * bu::second) == -5.0 * bu::second));
+    BOOST_TEST(((-bl::_1)(5.0 * bu::second) == -5.0 * bu::second));
 
     // quantity<Unit1, X> + quantity<Unit2, Y>
-    BOOST_CHECK(((bl::_1 + bl::_2)(2.0 * bu::meter, 4.0 * bu::meter) == 6.0 * bu::meter));
+    BOOST_TEST(((bl::_1 + bl::_2)(2.0 * bu::meter, 4.0 * bu::meter) == 6.0 * bu::meter));
 
     // quantity<dimensionless, X> + Y
-    BOOST_CHECK(((bl::_1 + 1.0f)(bu::quantity<bu::dimensionless>(2.0)) == 3.0));
+    BOOST_TEST(((bl::_1 + 1.0f)(bu::quantity<bu::dimensionless>(2.0)) == 3.0));
 
     // X + quantity<dimensionless, Y>
-    BOOST_CHECK(((1.0f + bl::_1)(bu::quantity<bu::dimensionless>(1.0)) == 2.0));
+    BOOST_TEST(((1.0f + bl::_1)(bu::quantity<bu::dimensionless>(1.0)) == 2.0));
 
     // quantity<Unit1, X> - quantity<Unit2, Y>
-    BOOST_CHECK(((bl::_1 - bl::_2)(2.0 * bu::meter, 4.0 * bu::meter) == -2.0 * bu::meter));
+    BOOST_TEST(((bl::_1 - bl::_2)(2.0 * bu::meter, 4.0 * bu::meter) == -2.0 * bu::meter));
 
     // quantity<dimensionless, X> - Y
-    BOOST_CHECK(((bl::_1 - 2.0f)(bu::quantity<bu::dimensionless>(1.0)) == -1.0));
+    BOOST_TEST(((bl::_1 - 2.0f)(bu::quantity<bu::dimensionless>(1.0)) == -1.0));
 
     // X - quantity<dimensionless, Y>
-    BOOST_CHECK(((2.0f - bl::_1)(bu::quantity<bu::dimensionless>(1.0)) == 1.0));
+    BOOST_TEST(((2.0f - bl::_1)(bu::quantity<bu::dimensionless>(1.0)) == 1.0));
 
     // quantity<Unit1, X> * quantity<Unit2, Y>
-    BOOST_CHECK(((bl::_1 * bl::_2)(2.0 * bu::kilogram, 4.0 * bu::meter_per_second) == 8.0 * bu::kilogram * bu::meter_per_second));
+    BOOST_TEST(((bl::_1 * bl::_2)(2.0 * bu::kilogram, 4.0 * bu::meter_per_second) == 8.0 * bu::kilogram * bu::meter_per_second));
 
     // quantity<Unit1, X> / quantity<Unit2, Y>
-    BOOST_CHECK(((bl::_1 / bl::_2)(2.0 * bu::meter_per_second, 4.0 * bu::meter_per_second) == 0.5));
+    BOOST_TEST(((bl::_1 / bl::_2)(2.0 * bu::meter_per_second, 4.0 * bu::meter_per_second) == 0.5));
 
     // quantity<Unit, X> == quantity<Unit, Y>
-    BOOST_CHECK(((bl::_1 == bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == true));
-    BOOST_CHECK(((bl::_1 == bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == false));
+    BOOST_TEST(((bl::_1 == bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == true));
+    BOOST_TEST(((bl::_1 == bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == false));
 
     // quantity<Unit, X> != quantity<Unit, Y>
-    BOOST_CHECK(((bl::_1 != bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == false));
-    BOOST_CHECK(((bl::_1 != bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == true));
+    BOOST_TEST(((bl::_1 != bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == false));
+    BOOST_TEST(((bl::_1 != bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == true));
 
     // quantity<Unit, X> < quantity<Unit, Y>
-    BOOST_CHECK(((bl::_1 < bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == false));
-    BOOST_CHECK(((bl::_1 < bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == true));
+    BOOST_TEST(((bl::_1 < bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == false));
+    BOOST_TEST(((bl::_1 < bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == true));
 
     // quantity<Unit, X> <= quantity<Unit, Y>
-    BOOST_CHECK(((bl::_1 <= bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == true));
-    BOOST_CHECK(((bl::_1 <= bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == true));
-    BOOST_CHECK(((bl::_1 <= bl::_2)(4.0 * bu::meter, 3.0 * bu::meter) == false));
+    BOOST_TEST(((bl::_1 <= bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == true));
+    BOOST_TEST(((bl::_1 <= bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == true));
+    BOOST_TEST(((bl::_1 <= bl::_2)(4.0 * bu::meter, 3.0 * bu::meter) == false));
 
     // quantity<Unit, X> > quantity<Unit, Y>
-    BOOST_CHECK(((bl::_1 > bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == false));
-    BOOST_CHECK(((bl::_1 > bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == false));
-    BOOST_CHECK(((bl::_1 > bl::_2)(4.0 * bu::meter, 3.0 * bu::meter) == true));
+    BOOST_TEST(((bl::_1 > bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == false));
+    BOOST_TEST(((bl::_1 > bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == false));
+    BOOST_TEST(((bl::_1 > bl::_2)(4.0 * bu::meter, 3.0 * bu::meter) == true));
 
     // quantity<Unit, X> >= quantity<Unit, Y>
-    BOOST_CHECK(((bl::_1 >= bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == true));
-    BOOST_CHECK(((bl::_1 >= bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == false));
-    BOOST_CHECK(((bl::_1 >= bl::_2)(4.0 * bu::meter, 3.0 * bu::meter) == true));
+    BOOST_TEST(((bl::_1 >= bl::_2)(2.0 * bu::meter, 2.0 * bu::meter) == true));
+    BOOST_TEST(((bl::_1 >= bl::_2)(2.0 * bu::meter, 3.0 * bu::meter) == false));
+    BOOST_TEST(((bl::_1 >= bl::_2)(4.0 * bu::meter, 3.0 * bu::meter) == true));
 
 
     ////////////////////////////////////////////////////////////////////////
@@ -197,36 +197,36 @@ int test_main(int, char *[])
     ////////////////////////////////////////////////////////////////////////
 
     // +unit<Dim, System>
-    BOOST_CHECK(((+bl::_1)(bu::meter) == bu::meter));
+    BOOST_TEST(((+bl::_1)(bu::meter) == bu::meter));
 
     // -unit<Dim, System>
-    BOOST_CHECK(((-bl::_1)(bu::meter) == bu::meter));
+    BOOST_TEST(((-bl::_1)(bu::meter) == bu::meter));
 
     // unit<Dim1, System1> + unit<Dim2, System2>
-    BOOST_CHECK(((bl::_1 + bu::meter)(bu::meter) == bu::meter));
-    BOOST_CHECK(((bu::meter + bl::_1)(bu::meter) == bu::meter));
-    BOOST_CHECK(((bl::_1 + bl::_2)(bu::meter, bu::meter) == bu::meter));
+    BOOST_TEST(((bl::_1 + bu::meter)(bu::meter) == bu::meter));
+    BOOST_TEST(((bu::meter + bl::_1)(bu::meter) == bu::meter));
+    BOOST_TEST(((bl::_1 + bl::_2)(bu::meter, bu::meter) == bu::meter));
 
     // unit<Dim1, System1> - unit<Dim2, System2>
-    BOOST_CHECK(((bl::_1 - bl::_2)(bu::meter, bu::meter) == bu::meter));
-    BOOST_CHECK(((bl::_1 - bu::meter)(bu::meter) == bu::meter));
-    BOOST_CHECK(((bu::meter - bl::_1)(bu::meter) == bu::meter));
+    BOOST_TEST(((bl::_1 - bl::_2)(bu::meter, bu::meter) == bu::meter));
+    BOOST_TEST(((bl::_1 - bu::meter)(bu::meter) == bu::meter));
+    BOOST_TEST(((bu::meter - bl::_1)(bu::meter) == bu::meter));
 
     // unit<Dim1, System1> * unit<Dim2, System2>
-    BOOST_CHECK(((bl::_1 * bl::_2)(bu::meter, bu::meter) == bu::meter * bu::meter));
-    BOOST_CHECK(((bl::_1 * bu::meter)(bu::meter) == bu::meter * bu::meter));
+    BOOST_TEST(((bl::_1 * bl::_2)(bu::meter, bu::meter) == bu::meter * bu::meter));
+    BOOST_TEST(((bl::_1 * bu::meter)(bu::meter) == bu::meter * bu::meter));
 
     // unit<Dim1, System1> / unit<Dim2, System2>
-    BOOST_CHECK(((bl::_1 / bl::_2)(bu::meter, bu::second) == bu::meter_per_second));
-    BOOST_CHECK(((bl::_1 / bu::second)(bu::meter) == bu::meter_per_second));
+    BOOST_TEST(((bl::_1 / bl::_2)(bu::meter, bu::second) == bu::meter_per_second));
+    BOOST_TEST(((bl::_1 / bu::second)(bu::meter) == bu::meter_per_second));
 
     // unit<Dim1, System1> == unit<Dim2, System2>
-    BOOST_CHECK(((bl::_1 == bu::meter)(bu::meter) == true));
-    BOOST_CHECK(((bl::_1 == bu::meter)(bu::second) == false));
+    BOOST_TEST(((bl::_1 == bu::meter)(bu::meter) == true));
+    BOOST_TEST(((bl::_1 == bu::meter)(bu::second) == false));
 
     // unit<Dim1, System1> != unit<Dim2, System2>
-    BOOST_CHECK(((bl::_1 != bu::meter)(bu::meter) == false));
-    BOOST_CHECK(((bl::_1 != bu::meter)(bu::second) == true));
+    BOOST_TEST(((bl::_1 != bu::meter)(bu::meter) == false));
+    BOOST_TEST(((bl::_1 != bu::meter)(bu::second) == true));
 
 
     ////////////////////////////////////////////////////////////////////////
@@ -237,33 +237,33 @@ int test_main(int, char *[])
     // absolute<Y> += Y
     bu::quantity<bu::absolute<si::temperature> > Ta = 270.0 * bu::absolute<si::temperature>();
     (Ta += bl::_1)(30.0 * si::kelvin);
-    BOOST_CHECK(( Ta == 300.0 * bu::absolute<si::temperature>()));
+    BOOST_TEST(( Ta == 300.0 * bu::absolute<si::temperature>()));
 
     // absolute<Y> -= Y
     Ta = 270 * bu::absolute<si::temperature>();
     (Ta -= bl::_1)(-30.0 * si::kelvin);
-    BOOST_CHECK(( Ta == 300.0 * bu::absolute<si::temperature>()));
+    BOOST_TEST(( Ta == 300.0 * bu::absolute<si::temperature>()));
 
     // absolute<Y> + Y
-    BOOST_CHECK(((270.0 * bu::absolute<si::temperature>() + bl::_1)(30.0 * si::kelvin) == 300.0 * bu::absolute<si::temperature>()));
+    BOOST_TEST(((270.0 * bu::absolute<si::temperature>() + bl::_1)(30.0 * si::kelvin) == 300.0 * bu::absolute<si::temperature>()));
 
     // Y + absolute<Y>
-    BOOST_CHECK(((bl::_1 + 270.0 * bu::absolute<si::temperature>())(30.0 * si::kelvin) == 300.0 * bu::absolute<si::temperature>()));
+    BOOST_TEST(((bl::_1 + 270.0 * bu::absolute<si::temperature>())(30.0 * si::kelvin) == 300.0 * bu::absolute<si::temperature>()));
 
     // absolute<Y> - Y
-    BOOST_CHECK(((270.0 * bu::absolute<si::temperature>() - bl::_1)(30.0 * si::kelvin) == 240.0 * bu::absolute<si::temperature>()));
+    BOOST_TEST(((270.0 * bu::absolute<si::temperature>() - bl::_1)(30.0 * si::kelvin) == 240.0 * bu::absolute<si::temperature>()));
 
     // absolute<Y> - absolute<Y>
-    BOOST_CHECK(((bl::_1 - 270.0 * bu::absolute<si::temperature>())(300.0 * bu::absolute<si::temperature>()) == 30.0 * si::kelvin));
+    BOOST_TEST(((bl::_1 - 270.0 * bu::absolute<si::temperature>())(300.0 * bu::absolute<si::temperature>()) == 30.0 * si::kelvin));
 
     // T * absolute<unit<D, S> >
-    BOOST_CHECK(((bl::_1 * bu::absolute<si::temperature>())(300.0) == 300.0 * bu::absolute<si::temperature>()));
-    BOOST_CHECK(((bl::_1 * bl::_2)(300.0, bu::absolute<si::temperature>()) == 300.0 * bu::absolute<si::temperature>()));
+    BOOST_TEST(((bl::_1 * bu::absolute<si::temperature>())(300.0) == 300.0 * bu::absolute<si::temperature>()));
+    BOOST_TEST(((bl::_1 * bl::_2)(300.0, bu::absolute<si::temperature>()) == 300.0 * bu::absolute<si::temperature>()));
 
     // absolute<unit<D, S> > * T
-    BOOST_CHECK(((bu::absolute<si::temperature>() * bl::_1)(300.0) == 300.0 * bu::absolute<si::temperature>()));
-    BOOST_CHECK(((bl::_1 * bl::_2)(bu::absolute<si::temperature>(), 300.0) == 300.0 * bu::absolute<si::temperature>()));
+    BOOST_TEST(((bu::absolute<si::temperature>() * bl::_1)(300.0) == 300.0 * bu::absolute<si::temperature>()));
+    BOOST_TEST(((bl::_1 * bl::_2)(bu::absolute<si::temperature>(), 300.0) == 300.0 * bu::absolute<si::temperature>()));
 
 
-    return 0;
+    return boost::report_errors();
 }