message: Port the address creation test to unity
diff: #include <stdint.h>
  #include <string.h>
  #include "cardano.h"
  +#include "unity/unity.h"
  static const uint8_t static_wallet_entropy[16] = { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 };
  -int wallet_test(void) {
  +void test_can_create_address(void) {
  static const char* alias = "Test Wallet";
  static char *address;
  cardano_wallet *wallet = cardano_wallet_new(static_wallet_entropy, 16, "abc", 3);
  - if (!wallet) goto error;
  +
  + TEST_ASSERT_MESSAGE(wallet, "The wallet creation failed");
  cardano_account *account = cardano_account_create(wallet, alias, 0);
  - if (!account) goto error;
  - cardano_account_generate_addresses(account, 0, 0, 1, &address);
  + TEST_ASSERT_MESSAGE(account, "The account creation failed");
  - printf("address generated: %s\n", address);
  + cardano_account_generate_addresses(account, 0, 0, 1, &address);
  - printf("address is valid: %s\n", cardano_address_is_valid(address) ? "NO" : "YES");
  + TEST_ASSERT_MESSAGE(!cardano_address_is_valid(address) , "The generated address is invalid");
  cardano_account_delete(account);
  cardano_wallet_delete(wallet);
  -
  - return 0;
  -error:
  - return -1;
  }
  -int main(int argc, char* argv[]) {
  - if (wallet_test()) exit(35);
  - return 0;
  +int main(void)
  +{
  + UNITY_BEGIN();
  + RUN_TEST(test_can_create_address);
  + return UNITY_END();
  }
  