18 float testValue = 3.25;
20 memcpy(&rawValue, &testValue,
sizeof(
float));
22 BOOST_CHECK_CLOSE(converter.
scalarToCooked<
float>(rawValue), 3.25, 0.0001);
23 BOOST_CHECK_CLOSE(converter.
scalarToCooked<
double>(rawValue), 3.25, 0.0001);
27 BOOST_CHECK_EQUAL(converter.
scalarToCooked<uint16_t>(rawValue), 3);
29 BOOST_CHECK_EQUAL(converter.
scalarToCooked<uint32_t>(rawValue), 3);
31 BOOST_CHECK_EQUAL(converter.
scalarToCooked<uint64_t>(rawValue), 3);
41 float testValue = 60000.7;
43 memcpy(&rawValue, &testValue,
sizeof(
float));
45 BOOST_CHECK_CLOSE(converter.
scalarToCooked<
float>(rawValue), 60000.7, 0.0001);
46 BOOST_CHECK_CLOSE(converter.
scalarToCooked<
double>(rawValue), 60000.7, 0.0001);
47 BOOST_CHECK_EQUAL(converter.
scalarToCooked<int8_t>(rawValue), 127);
48 BOOST_CHECK_EQUAL(converter.
scalarToCooked<uint8_t>(rawValue), 255);
49 BOOST_CHECK_EQUAL(converter.
scalarToCooked<int16_t>(rawValue), 32767);
50 BOOST_CHECK_EQUAL(converter.
scalarToCooked<uint16_t>(rawValue), 60001);
51 BOOST_CHECK_EQUAL(converter.
scalarToCooked<int32_t>(rawValue), 60001);
52 BOOST_CHECK_EQUAL(converter.
scalarToCooked<uint32_t>(rawValue), 60001);
53 BOOST_CHECK_EQUAL(converter.
scalarToCooked<int64_t>(rawValue), 60001);
54 BOOST_CHECK_EQUAL(converter.
scalarToCooked<uint64_t>(rawValue), 60001);
62 float testValue = -240.6;
64 memcpy(&rawValue, &testValue,
sizeof(
float));
66 BOOST_CHECK_CLOSE(converter.
scalarToCooked<
float>(rawValue), -240.6, 0.0001);
67 BOOST_CHECK_CLOSE(converter.
scalarToCooked<
double>(rawValue), -240.6, 0.0001);
68 BOOST_CHECK_EQUAL(converter.
scalarToCooked<int8_t>(rawValue), -128);
70 BOOST_CHECK_EQUAL(converter.
scalarToCooked<int16_t>(rawValue), -241);
71 BOOST_CHECK_EQUAL(converter.
scalarToCooked<uint16_t>(rawValue), 0);
72 BOOST_CHECK_EQUAL(converter.
scalarToCooked<int32_t>(rawValue), -241);
73 BOOST_CHECK_EQUAL(converter.
scalarToCooked<uint32_t>(rawValue), 0);
74 BOOST_CHECK_EQUAL(converter.
scalarToCooked<int64_t>(rawValue), -241);
75 BOOST_CHECK_EQUAL(converter.
scalarToCooked<uint64_t>(rawValue), 0);