int32_t kds_s2000w_handler_opts_calc_inch_to_pixel(int32_t dpi, int32_t inch)
{
- return inch / INCH_RESOLUTION * dpi;
+ return inch * dpi / INCH_RESOLUTION;
}
int32_t kds_s2000w_handler_opts_calc_pixel_to_inch(int32_t dpi, int32_t pixel)
{
- return pixel / dpi * INCH_RESOLUTION;
+ return pixel * INCH_RESOLUTION / dpi;
}
int32_t kds_s2000w_handler_opts_calc_pixel_quant(int32_t dpi)
void kds_s2000w_handler_opts_calc_inch_to_pixel_test()
{
- int32_t dpi = 300;
+ int32_t dpi = 200;
int32_t inch = 10;
int32_t pixel = kds_s2000w_handler_opts_calc_inch_to_pixel(dpi, inch);
- assert_int_equal(pixel, 300);
+ assert_int_equal(pixel, 200);
+}
+
+void kds_s2000w_handler_opts_calc_inch_to_pixel_max_x_value_test()
+{
+ int32_t dpi = 200;
+ int32_t inch = 75;
+
+ int32_t pixel = kds_s2000w_handler_opts_calc_inch_to_pixel(dpi, inch);
+
+ assert_int_equal(pixel, 1500);
}
void kds_s2000w_handler_opts_calc_pixel_to_inch_test()
{
- int32_t dpi = 300;
- int32_t pixel = 300;
+ int32_t dpi = 200;
+ int32_t pixel = 200;
int32_t inch = kds_s2000w_handler_opts_calc_pixel_to_inch(dpi, pixel);
assert_int_equal(inch, 10);
}
+void kds_s2000w_handler_opts_calc_pixel_to_inch_max_x_value_test()
+{
+ int32_t dpi = 200;
+ int32_t pixel = 1500;
+
+ int32_t inch = kds_s2000w_handler_opts_calc_pixel_to_inch(dpi, pixel);
+
+ assert_int_equal(inch, 75);
+}
+
void kds_s2000w_handler_opts_calc_pixel_quant_test()
{
- int32_t dpi = 300;
+ int32_t dpi = 200;
int32_t pixel_quant = kds_s2000w_handler_opts_calc_pixel_quant(dpi);
- assert_int_equal(pixel_quant, 30);
+ assert_int_equal(pixel_quant, 20);
}
\ No newline at end of file
#include "../src/kds_s2000w_handler_opts_calc.h"
void kds_s2000w_handler_opts_calc_inch_to_pixel_test();
+void kds_s2000w_handler_opts_calc_inch_to_pixel_max_x_value_test();
void kds_s2000w_handler_opts_calc_pixel_to_inch_test();
+void kds_s2000w_handler_opts_calc_pixel_to_inch_max_x_value_test();
void kds_s2000w_handler_opts_calc_pixel_quant_test();
#endif
\ No newline at end of file
{
const struct CMUnitTest opts_calc_tests[] = {
cmocka_unit_test(kds_s2000w_handler_opts_calc_inch_to_pixel_test),
+ cmocka_unit_test(kds_s2000w_handler_opts_calc_inch_to_pixel_max_x_value_test),
cmocka_unit_test(kds_s2000w_handler_opts_calc_pixel_to_inch_test),
+ cmocka_unit_test(kds_s2000w_handler_opts_calc_pixel_to_inch_max_x_value_test),
cmocka_unit_test(kds_s2000w_handler_opts_calc_pixel_quant_test)
};