@@ -329,18 +329,32 @@ ZTEST(sensor_api, test_sensor_unit_conversion)
329
329
/* reset test data to positive value */
330
330
data .val1 = 3 ;
331
331
data .val2 = 300000 ;
332
+ zassert_equal (sensor_value_to_deci (& data ), 33LL ,
333
+ "the result does not match" );
334
+ zassert_equal (sensor_value_to_centi (& data ), 330LL ,
335
+ "the result does not match" );
332
336
zassert_equal (sensor_value_to_milli (& data ), 3300LL ,
333
337
"the result does not match" );
334
338
zassert_equal (sensor_value_to_micro (& data ), 3300000LL ,
335
339
"the result does not match" );
336
340
/* reset test data to negative value */
337
341
data .val1 = - data .val1 ;
338
342
data .val2 = - data .val2 ;
343
+ zassert_equal (sensor_value_to_deci (& data ), -33LL ,
344
+ "the result does not match" );
345
+ zassert_equal (sensor_value_to_centi (& data ), -330LL ,
346
+ "the result does not match" );
339
347
zassert_equal (sensor_value_to_milli (& data ), -3300LL ,
340
348
"the result does not match" );
341
349
zassert_equal (sensor_value_to_micro (& data ), -3300000LL ,
342
350
"the result does not match" );
343
351
/* Test when result is greater than 32-bit wide */
352
+ data .val1 = 2123456789 ;
353
+ data .val2 = 876543 ;
354
+ zassert_equal (sensor_value_to_deci (& data ), 21234567898LL ,
355
+ "the result does not match" );
356
+ zassert_equal (sensor_value_to_centi (& data ), 212345678987LL ,
357
+ "the result does not match" );
344
358
data .val1 = 5432109 ;
345
359
data .val2 = 876543 ;
346
360
zassert_equal (sensor_value_to_milli (& data ), 5432109876LL ,
0 commit comments