text: #if ENABLE_UNIT_TESTS
  
  #include "UnitTest++.h"
  
  #include "../Environment-c-api.h"
  #include "../../Environment.h"
  
  SUITE(Environment)
  {
      TEST(ApiGetOsUserNameMatchesClass)
      {
          std::string class_user_name = il2cpp::os::Environment::GetOsUserName();
          char* api_user_name = UnityPalGetOsUserName();
          CHECK_EQUAL(class_user_name, api_user_name);
          free(api_user_name);
      }
  
      TEST(ApiGetMachineNameMatchesClass)
      {
          std::string class_machine_name = il2cpp::os::Environment::GetMachineName();
          char* api_machine_name = UnityPalGetMachineName();
          CHECK_EQUAL(class_machine_name, api_machine_name);
          free(api_machine_name);
      }
  
      TEST(ApiGetEnvironmentVariableMatchesClass)
      {
          const std::string name = "IL2CPP_TEST_ENVIRONMENT_VARIABLE";
          il2cpp::os::Environment::SetEnvironmentVariable(name, "TEST");
          std::string class_environonment_path = il2cpp::os::Environment::GetEnvironmentVariable(name);
          char* api_environment_path = UnityPalGetEnvironmentVariable(name.c_str());
          CHECK_EQUAL(class_environonment_path, api_environment_path);
          free(api_environment_path);
      }
  
      TEST(ApiSetEnvironmentVariable_SetsAnEnvironmentVariable)
      {
          const std::string name = "IL2CPP_TEST_ENVIRONMENT_VARIABLE";
          const std::string expected_value = "TEST";
          UnityPalSetEnvironmentVariable(name.c_str(), expected_value.c_str());
          CHECK_EQUAL(expected_value, il2cpp::os::Environment::GetEnvironmentVariable(name));
      }
  
      TEST(GetEnvironmentVariableForAVariableThatDoesNotExist_ReturnsNull)
      {
          CHECK_NULL(UnityPalGetEnvironmentVariable("TEST_VARIABLE_THAT_DOES_NOT_EXIST"));
      }
  
      TEST(GetHomeDirectoryMatchesClass)
      {
          std::string class_home_directory = il2cpp::os::Environment::GetHomeDirectory();
          char* api_home_directory = UnityPalGetHomeDirectory();
          CHECK_EQUAL(class_home_directory, api_home_directory);
          free(api_home_directory);
      }
  
      TEST(GetProcessorCount)
      {
          CHECK(UnityPalGetProcessorCount() > 0);
      }
  }
  
  #endif // ENABLE_UNIT_TESTS
  