// Test that C can be provided and implicitly converted into a B with transitive_b_c() to satisfy
// the selectors of consumes_a_and_b().
a, c = A(), C()
result_str, = self.scheduler.product_request(str, [Params(a, c)])
self.assertEquals(remove_locations_from_traceback(result_str),
remove_locations_from_traceback(consumes_a_and_b(a, transitive_b_c(c))))
After Change
// Test that C can be provided and implicitly converted into a B with transitive_b_c() to satisfy
// the selectors of consumes_a_and_b().
a, c = A(), C()
result_str = self.request_single_product(str, Params(a, c))
self.assertEquals(remove_locations_from_traceback(result_str),
remove_locations_from_traceback(consumes_a_and_b(a, transitive_b_c(c))))