= Gross Checks =
    * [ ] Check connecting to a local database.
    * [ ] Check connecting to a remote database.
    * [ ] Check connecting to a database with a user/password.
    * [ ] Check connecting to a non-existent database.
    * [ ] Test changing the database.

    == PGExecute ==
    * [ ] Test successful execution given a cursor.
    * [ ] Test unsuccessful execution with a syntax error.
    * [ ] Test a series of executions with the same cursor without failure.
    * [ ] Test a series of executions with the same cursor with failure.
    * [ ] Test passing in a special command. 

    == Naive Autocompletion ==
    * [ ] Input empty string, ask for completions - Everything.
    * [ ] Input partial prefix, ask for completions - Stars with prefix.
    * [ ] Input fully autocompleted string, ask for completions - Only full match
    * [ ] Input non-existent prefix, ask for completions - nothing
    * [ ] Input lowercase prefix - case insensitive completions

    == Smart Autocompletion ==
    * [ ] Input empty string and check if only keywords are returned.
    * [ ] Input SELECT prefix and check if only columns and '*' are returned.
    * [ ] Input SELECT blah - only keywords are returned.
    * [ ] Input SELECT * FROM - Table names only

    == PGSpecial ==
    * [ ] Test \d
    * [ ] Test \d tablename
    * [ ] Test \d tablena*
    * [ ] Test \d non-existent-tablename
    * [ ] Test \d index
    * [ ] Test \d sequence
    * [ ] Test \d view
    
    == Exceptionals ==
    * [ ] Test the 'use' command to change db.
