They are run correctly. Output might appear to be similar to what is expected, but it’s not exactly the same.
Tests are very precise regarding what should be returned by function. Try going through them one-by-one, as single specific issue might be exposing itself in multiple tests.
Line with - indicates the expected line. Line with + indicates line returned by function.
Line starting with ? shows at what position exactly is something differing.