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 }