def test_invalid_arg_raises_error(): var = Var([1, 2, 3]) with pytest.raises(TypeError): var.grad('invalid value')
def test_vars_not_linked_fails(): x = Var(1) y = Var(1) with pytest.raises(ValueError): y.backward() y.grad(x)