libshit

Just some random shit
git clone https://git.neptards.moe/neptards/libshit.git
Log | Files | Refs | Submodules | README | LICENSE

abomination.cpp (710B)


      1 #include "libshit/abomination.hpp"
      2 
      3 #include "libshit/doctest.hpp"
      4 
      5 #include <string>
      6 
      7 namespace Libshit::Abomination
      8 {
      9   using namespace std::literals::string_literals;
     10 
     11   TEST_SUITE_BEGIN("Libshit::Abomination");
     12 
     13   TEST_CASE("environment")
     14   {
     15     REQUIRE(getenv(u8"猫") == nullptr);
     16     REQUIRE(setenv(u8"猫", u8"可愛い", false) == 0);
     17     REQUIRE(getenv(u8"猫") == u8"可愛い"s);
     18     REQUIRE(setenv(u8"猫", u8"悪い", false) == 0);
     19     REQUIRE(getenv(u8"猫") == u8"可愛い"s);
     20     REQUIRE(setenv(u8"猫", u8"格好いい", true) == 0);
     21     REQUIRE(getenv(u8"猫") == u8"格好いい"s);
     22     REQUIRE(unsetenv(u8"猫") == 0);
     23     REQUIRE(getenv(u8"猫") == nullptr);
     24   }
     25 
     26   TEST_SUITE_END();
     27 }