After Iran, China faces 'difficult calculus' on Trump, oil and Taiwan