Not sure what the appropriate behavior is here, maybe we should just wrap them around to the closest 0 to 359 degree value instead of throwing an error, but treating them as 0 without explanation seems like a bad idea.
Found this while testing diff_angle print statements in PointInitialization, for the angleFromNorth calculations, I was trying to trick it into a value where the calculations would wrap around 0 from each direction. And -28.0/-5.0 is NOT 0.0, I had to use 360.0 - 28.0 = 332.0 for the calculations to come out to my desired 0 wraparound value (my angleFromNorth value was ~-28.0).