US ‘not prepared’ for war with China, expert warns.