It actually restores 1/16 of their max hp. As in, if a Pokemon has 314 max hp, it does not restore the amount of hp it currently has, it restores the amount based off of it's max hp stat.
Source: Knowledge & Common Sense (>.>)
>.>