/** * @file * @brief Unit test for object * @author Steve Karg * @date April 2024 * @section LICENSE * * SPDX-License-Identifier: MIT */ #include #include #include #include /** * @addtogroup bacnet_tests * @{ */ /** * @brief Test */ #if defined(CONFIG_ZTEST_NEW_API) ZTEST(ms_input_tests, testMultistateInput) #else static void testMultistateInput(void) #endif { bool status = false; unsigned count = 0; uint32_t object_instance = BACNET_MAX_INSTANCE, test_object_instance = 0; const int skip_fail_property_list[] = { -1 }; Multistate_Input_Init(); object_instance = Multistate_Input_Create(object_instance); count = Multistate_Input_Count(); zassert_true(count == 1, NULL); test_object_instance = Multistate_Input_Index_To_Instance(0); zassert_equal(object_instance, test_object_instance, NULL); bacnet_object_properties_read_write_test( OBJECT_MULTI_STATE_INPUT, object_instance, Multistate_Input_Property_Lists, Multistate_Input_Read_Property, Multistate_Input_Write_Property, skip_fail_property_list); bacnet_object_name_ascii_test( object_instance, Multistate_Input_Name_Set, Multistate_Input_Name_ASCII); status = Multistate_Input_Delete(object_instance); zassert_true(status, NULL); } /** * @} */ #if defined(CONFIG_ZTEST_NEW_API) ZTEST_SUITE(ms_input_tests, NULL, NULL, NULL, NULL, NULL); #else void test_main(void) { ztest_test_suite(ms_input_tests, ztest_unit_test(testMultistateInput)); ztest_run_test_suite(ms_input_tests); } #endif