public static function testUsers(SQLiteDB $db) { static $userinfo = array('username' => 'testuser', 'password' => 'testpassword', 'email' => 'testemail', 'phone_number' => 'testphone', 'carrier' => 'testcarrier'); static $userinfo_2 = array('username' => 'testuser2', 'password' => 'testpassword', 'email' => 'testemail2', 'phone_number' => 'testphone2', 'carrier' => 'testcarrier'); // SQLiteUsers::searchAll test $user = SQLiteUser::create($userinfo, $db); $user_2 = SQLiteUser::create($userinfo_2, $db); $search_users = SQLiteUsers::searchAll(array_intersect($userinfo, $userinfo_2), $db); if ($search_users === NULL || count($search_users->users) !== 2) { throw new Exception('SQLiteUsers::searchAll test failed'); } // SQLiteUsers::searchAny username test $search_users = SQLiteUsers::searchAny(array('username' => array($userinfo['username'], $userinfo_2['username'])), $db); if ($search_users === NULL || count($search_users->users) !== 2) { throw new Exception('SQLiteUsers::searchAny username test failed'); } // SQLiteUsers::searchAll match-one test $search_users = SQLiteUsers::searchAll(array_diff($userinfo, $userinfo_2), $db); if ($search_users === NULL || count($search_users->users) !== 1) { throw new Exception('SQLiteUsers::searchAll match-one test failed'); } // SQLiteUsers::searchAny match-one test $search_users_2 = SQLiteUsers::searchAny(array('username' => $userinfo_2['username']), $db); if ($search_users_2 === NULL || count($search_users_2->users) !== 1) { throw new Exception('SQLiteUsers::searchAny username match-one test ' . 'failed'); } // SQLiteUsers::merge test $merge_users = $search_users->merge($search_users_2); if ($merge_users === NULL || count($merge_users->users) !== 2) { throw new Exception('SQLiteUsers::merge test failed'); } }
public function &createUser($email, $name, $password) { return SQLiteUser::create($email, $name, $password); }