"kds_s2000w_net.c"
"kds_s2000w_option_descriptors.c"
"kds_s2000w_handler.c"
+ "kds_s2000w_handler_opts_calc.c"
"kds_s2000w_handler_opts.c"
"kds_s2000w_client.c"
"kds_s2000w_debug.c"
--- /dev/null
+#include "kds_s2000w_handler_opts_calc.h"
+
+#define INCH_RESOLUTION 10
+
+uint32_t kds_s2000w_handler_opts_calc_inch_to_pixel(uint32_t dpi, uint32_t inch)
+{
+ return inch / INCH_RESOLUTION * dpi;
+}
+
+uint32_t kds_s2000w_handler_opts_calc_pixel_to_inch(uint32_t dpi, uint32_t pixel)
+{
+ return pixel / dpi * INCH_RESOLUTION;
+}
\ No newline at end of file
--- /dev/null
+#ifndef KDS_S20000W_HANDLER_OPTS_CALC_H
+#define KDS_S20000W_HANDLER_OPTS_CALC_H
+#include <stdint.h>
+
+uint32_t kds_s2000w_handler_opts_calc_inch_to_pixel(uint32_t dpi, uint32_t inch);
+uint32_t kds_s2000w_handler_opts_calc_pixel_to_inch(uint32_t dpi, uint32_t pixel);
+
+#endif
\ No newline at end of file
MESSAGE(STATUS "find ${CMOCKA_LIBRARY}")
+ADD_EXECUTABLE("kds_s2000w_handler_opts_calc_tests_run"
+ "kds_s2000w_handler_opts_calc_tests_run.c"
+ "kds_s2000w_handler_opts_calc_tests.c")
+ADD_DEPENDENCIES("kds_s2000w_handler_opts_calc_tests_run" sane-kds_s2000w_net-static)
+TARGET_LINK_LIBRARIES("kds_s2000w_handler_opts_calc_tests_run"
+ ${CMOCKA_LIBRARY}
+ sane-kds_s2000w_net-static)
+
ADD_EXECUTABLE("kds_s2000w_net_get_opt_tests_run"
"kds_s2000w_net_get_opt_tests_run.c"
"kds_s2000w_net_get_opt_tests.c"
INCLUDE(CTest)
ENABLE_TESTING()
+ADD_TEST(NAME "kds_s2000w_handler_opts_calc_tests_run"
+ COMMAND "kds_s2000w_handler_opts_calc_tests_run")
ADD_TEST(NAME "kds_s2000w_net_get_opt_tests_run"
COMMAND "kds_s2000w_net_get_opt_tests_run")
ADD_TEST(NAME "kds_s2000w_net_read_tests_run"
--- /dev/null
+#include "kds_s2000w_handler_opts_calc_tests.h"
+
+void kds_s2000w_handler_opts_calc_inch_to_pixel_test()
+{
+ uint32_t dpi = 300;
+ uint32_t inch = 10;
+
+ uint32_t pixel = kds_s2000w_handler_opts_calc_inch_to_pixel(dpi, inch);
+
+ assert_int_equal(pixel, 300);
+}
+
+void kds_s2000w_handler_opts_calc_pixel_to_inch_test()
+{
+ uint32_t dpi = 300;
+ uint32_t pixel = 300;
+
+ uint32_t inch = kds_s2000w_handler_opts_calc_pixel_to_inch(dpi, pixel);
+
+ assert_int_equal(inch, 10);
+}
\ No newline at end of file
--- /dev/null
+#ifndef KDS_S2000W_HANDLER_OPTS_CALC_TESTS_H
+#define KDS_S2000W_HANDLER_OPTS_CALC_TESTS_H
+#include <stdarg.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <setjmp.h>
+#include <cmocka.h>
+#include "../src/kds_s2000w_handler_opts_calc.h"
+
+void kds_s2000w_handler_opts_calc_inch_to_pixel_test();
+void kds_s2000w_handler_opts_calc_pixel_to_inch_test();
+
+#endif
\ No newline at end of file
--- /dev/null
+#include "kds_s2000w_handler_opts_calc_tests.h"
+
+int main()
+{
+ 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_pixel_to_inch_test)
+ };
+
+ return cmocka_run_group_tests(opts_calc_tests, NULL, NULL);
+}
\ No newline at end of file
-#include <stdlib.h>
-#include <string.h>
#include "kds_s2000w_client_mock.h"
#include "kds_s2000w_image_converter_tests.h"