-// ANNA - Anna is Not 'N' Anymore
+// ANNA - Anna is Not Nothingness Anymore
//
// (c) Copyright 2005-2014 Eduardo Ramos Testillano & Francisco Ruiz Rayo
//
-// https://bitbucket.org/testillano/anna
+// http://redmine.teslayout.com/projects/anna-suite
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
-// * Neither the name of Google Inc. nor the names of its
+// * Neither the name of the copyright holder nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
unsigned long long ull = 4321000111ULL;
sprintf(cad_aux, "%llu", ull);
BOOST_REQUIRE_EQUAL(anna::functions::asString(ull), cad_aux);
- Unsigned64 u64 = ull;
+ U64 u64 = ull;
BOOST_REQUIRE_EQUAL(anna::functions::asString(u64), cad_aux);
unsigned int ui = 1234567890U;
sprintf(cad_aux, "%u", ui);
BOOST_AUTO_TEST_CASE(environment) {
anna::Environment &env = anna::Environment::instantiate();
- BOOST_CHECK_THROW(env.getValue("WRONG_ENV_VAR", true /* exception if missing */), anna::RuntimeException);
+ env.initialize();
+ BOOST_CHECK_THROW(env.getValue("WRONG_ENV_VAR", true), anna::RuntimeException); // true => exception if missing
BOOST_CHECK_THROW(env.getValue(NULL), anna::RuntimeException);
- BOOST_REQUIRE_EQUAL(env.getValue("HOME"), std::string("/home/eramos"));
+ env.setVariable("TEST_VAR", "my test var value");
+ BOOST_REQUIRE_EQUAL(env.getValue("TEST_VAR"), std::string("my test var value"));
+ env.setVariable("TEST_VAR", "my new test var value", false /* no overwritting */);
+ BOOST_REQUIRE_EQUAL(env.getValue("TEST_VAR"), std::string("my test var value"));
+ env.unsetVariable("TEST_VAR");
+ BOOST_REQUIRE_EQUAL(env.getValue("TEST_VAR"), std::string(""));
BOOST_REQUIRE_EQUAL(env.getValue("MISSING_ENV_VAR"), std::string(""));
}