name . "`"; if (!$gBitDb->tableExists($name)) { $tables = [$name => " `name` C(50) PRIMARY, `pref_value` C(255) "]; } global $gCache; $tmpCache = $gCache; $gCache = NULL; $this->test = new BitPreferences($this->name); $gCache = $tmpCache; } function tearDown () { global $gBitDb; $name = "`".$this->name."`"; $tables = [$name]; $gBitDb->dropTables($tables); $this->test = NULL; } // Tests duplicated from TestBitPreferences // Could not inherit them like in TestBitPreferencesCache for some reason. function testGetNonexistentItem() { $this->assertNull($this->test->getPreference("test")); } function testSetNonexistentItem() { $this->test->setPreference("test", "123"); $this->assertEqual($this->test->getPreference("test"), "123", ""); } function testSetDefaultItem() { $this->test->setPreference("test", "123"); $this->test->setDefaultPreference("test", "456"); $this->assertEqual($this->test->getPreference("test"), "123"); } function testSetAsDefaultItem() { $this->test->setPreference("test", "123"); $this->test->setDefaultPreference("test", "456"); $this->test->setPreference("test", "456"); $this->assertEqual($this->test->getPreference("test"), "456"); } function testReadDefaultItem() { $this->test->setPreference("test", "123"); $this->test->setDefaultPreference("test", "456"); $this->test->setPreference("test", NULL); $this->assertEqual($this->test->getPreference("test"), "456"); } function testResetItem() { $this->test->setPreference("test", "123"); $this->test->setPreference("test", NULL); $this->assertNull($this->test->getPreference("test")); } } ?>