Practical English Usage (3rd edition, 2005)
Michael Swan
Grammar Scan: Diagnostic Tests For Practical English Usage
Grammar Scan: Answer Key