def step_impl(context, r, g, b): assert tuples.t_eq(tuples.hadamard_product(context.c1, context.c2), tuples.Color(r, g, b))
def step_impl(context, r, g, b): assert tuples.t_eq(tuples.t_sub(context.c1, context.c2), tuples.Color(r, g, b))
def step_impl(context, sc, r, g, b): assert tuples.t_eq(tuples.t_mul(context.c1, sc), tuples.Color(r, g, b))
def step_impl(context, x, y, z): normalized = tuples.normalize(context.v2) print(f"normalized is {normalized}") assert tuples.t_eq(tuples.normalize(context.v2), tuples.Vector(x, y, z), epsilon=0.00001)
def step_impl(context, x, y, z): assert tuples.t_eq(tuples.cross(context.b, context.a), tuples.Vector(x, y, z))
def step_impl(context, x, y, z): assert tuples.t_eq(tuples.normalize(context.v1), tuples.Vector(x, y, z))
def step_impl(context, x, y, z): result = tuples.t_sub(context.p1, context.p2) assert tuples.t_eq(result, tuples.Vector(x, y, z))
def step_impl(context, x, y, z, w): result = tuples.t_add(context.a1, context.a2) assert tuples.t_eq(result, (x, y, z, w))
def step_impl(context, x, y, z, w): assert tuples.t_eq(context.p, (x, y, z, w))
def step_impl(context, r, g, b): every_pixel = tuples.Color(r, g, b) assert False not in [ tuples.t_eq(every_pixel, this_pixel) for this_pixel in itertools.chain(*context.c.pixels) ]