diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-07-22 13:10:58 +0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-07-22 13:10:58 +0300 |
commit | 2b39be44e45cbd0b00eb954d06d55d8164f311a4 (patch) | |
tree | a933b1085f90b5e5797bc6fd0fd12a5538395e01 /src | |
parent | 329158f7d1ff7cf8e7bcc00489b5d922dcc129df (diff) | |
download | minetest-2b39be44e45cbd0b00eb954d06d55d8164f311a4.tar.gz minetest-2b39be44e45cbd0b00eb954d06d55d8164f311a4.tar.bz2 minetest-2b39be44e45cbd0b00eb954d06d55d8164f311a4.zip |
added an unit test for the Settings thingy (the python ConfigParser -like thing)
Diffstat (limited to 'src')
-rw-r--r-- | src/test.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/test.cpp b/src/test.cpp index 7d71552a8..0487f1436 100644 --- a/src/test.cpp +++ b/src/test.cpp @@ -61,6 +61,38 @@ struct TestUtilities assert(is_yes("FAlse") == false); } }; + +struct TestSettings +{ + void Run() + { + Settings s; + // Test reading of settings + s.parseConfigLine("leet = 1337"); + s.parseConfigLine("leetleet = 13371337"); + s.parseConfigLine("leetleet_neg = -13371337"); + s.parseConfigLine("floaty_thing = 1.1"); + s.parseConfigLine("stringy_thing = asd /( ¤%&(/\" BLÖÄRP"); + s.parseConfigLine("coord = (1, 2, 4.5)"); + assert(s.getS32("leet") == 1337); + assert(s.getS16("leetleet") == 32767); + assert(s.getS16("leetleet_neg") == -32768); + // Not sure if 1.1 is an exact value as a float, but doesn't matter + assert(fabs(s.getFloat("floaty_thing") - 1.1) < 0.001); + assert(s.get("stringy_thing") == "asd /( ¤%&(/\" BLÖÄRP"); + assert(fabs(s.getV3F("coord").X - 1.0) < 0.001); + assert(fabs(s.getV3F("coord").Y - 2.0) < 0.001); + assert(fabs(s.getV3F("coord").Z - 4.5) < 0.001); + // Test the setting of settings too + s.setFloat("floaty_thing_2", 1.2); + s.setV3F("coord2", v3f(1, 2, 3.3)); + assert(s.get("floaty_thing_2").substr(0,3) == "1.2"); + assert(fabs(s.getFloat("floaty_thing_2") - 1.2) < 0.001); + assert(fabs(s.getV3F("coord2").X - 1.0) < 0.001); + assert(fabs(s.getV3F("coord2").Y - 2.0) < 0.001); + assert(fabs(s.getV3F("coord2").Z - 3.3) < 0.001); + } +}; struct TestCompress { @@ -1033,6 +1065,7 @@ void run_tests() DSTACK(__FUNCTION_NAME); dstream<<"run_tests() started"<<std::endl; TEST(TestUtilities); + TEST(TestSettings); TEST(TestCompress); TEST(TestMapNode); TEST(TestVoxelManipulator); |