= 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.