Пример #1
0
 public function testGetNumberOfRecords()
 {
     $this->tdb->createTable("test", [["id", "id"], ["name", "string", 50]]);
     $this->tdb->setFp("test", "test");
     $this->assertEquals(0, $this->tdb->getNumberOfRecords("test"));
     $this->tdb->add("test", ["name" => "tim"]);
     $this->assertEquals(1, $this->tdb->getNumberOfRecords("test"));
     $this->tdb->add("test", ["name" => "sally"]);
     $this->tdb->add("test", ["name" => "joe"]);
     $this->tdb->add("test", ["name" => "martha"]);
     $this->assertEquals(4, $this->tdb->getNumberOfRecords("test"));
     $this->tdb->delete("test", 2);
     $this->assertEquals(3, $this->tdb->getNumberOfRecords("test"));
 }
Пример #2
0
 public function testRemoveField()
 {
     $this->tdb->add("test", ["name" => "tim"]);
     $this->tdb->removeField("test", "name");
     $record = $this->tdb->get("test", 1);
     $this->assertEquals(1, $record[0]["id"]);
     $this->assertEquals(false, isset($record[0]["name"]));
 }
Пример #3
0
 protected function setUp()
 {
     parent::setUp();
     $this->tdb = new tdb();
     // Create the tmp directory if it doesn't exist
     if (!file_exists($this->tmpFolder)) {
         mkdir($this->tmpFolder);
     }
     $this->tmpNotWritableFolder = $this->tmpFolder . "/notWritable";
     if (!file_exists($this->tmpNotWritableFolder)) {
         mkdir($this->tmpNotWritableFolder, 0444);
     }
     $this->dbName = uniqid();
     $this->tdb->createDatabase($this->tmpFolder, $this->dbName);
     $this->tdb->createTable("test", [["id", "id"], ["name", "string", 50], ["notes", "memo"], ["favorite_number", "number", 10]]);
     $this->tdb->setFp("test", "test");
     $this->tdb->add("test", ["name" => "tim", "notes" => "some blob of data", "favorite_number" => 16]);
     $this->tdb->add("test", ["name" => "bob", "notes" => "i need milk", "favorite_number" => 8]);
     $this->tdb->add("test", ["name" => "sally", "notes" => "suits is a great tv series", "favorite_number" => 21]);
 }