def test_moon_position_parsing(): moon = Moon.from_string("<x=-1, y=0, z=2>") assert np.all(moon.pos == np.array([-1, 0, 2]))
def from_string(cls, position_string): moons = [ Moon.from_string(line) for line in position_string.split("\n") ] return cls(moons)