/**
 * @file test_machine_constant_manager.cpp
 * @brief Unit tests for MachineConstantManager component
 * @author Mahmoud Elmohtady
 * @company Nabd solutions - ASF
 * @copyright Copyright (c) 2025
 */

#include "unity.h"
#include "machine_constant_manager.hpp"

extern "C" {

void setUp(void)
{
}

void tearDown(void)
{
}

void test_machine_constant_manager_initialize(void)
{
    MachineConstantManager comp;
    bool result = comp.initialize();
    TEST_ASSERT_TRUE(result);
    TEST_ASSERT_TRUE(comp.isInitialized());
}

void test_machine_constant_manager_deinitialize(void)
{
    MachineConstantManager comp;
    comp.initialize();
    
    bool result = comp.deinitialize();
    TEST_ASSERT_TRUE(result);
    TEST_ASSERT_FALSE(comp.isInitialized());
}

} // extern "C"
