Those functions are really, really hard to test because they are affected by outside factors. Why do we need to have a string?