local a = Vec3.new(1.0, 2.0, 3.0)
local b = Vec3.new(4.0, 5.0, 6.0)
assert((a + 1).x == 2.0, "Addition did not work")
assert((a + 1).y == 3.0, "Addition did not work")
assert((a + 1).z == 4.0, "Addition did not work")
assert((a + b).x == 5.0, "Addition did not work")
assert((a + b).y == 7.0, "Addition did not work")
assert((a + b).z == 9.0, "Addition did not work")