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);
 }