James Pattinson hailed Steve Smith's performances with the bat, with the former Australian captain not out on 46 after day three of the first test.