def test_nodify_ndarray():
    x = np.array([np.array([1])])
    seed = [1]
    assert nodify(x, seed) == [Node(1, 1)]
def test_nodify_nested_list():
    x = [[1, 2], [3, 4]]
    seed = [1, 2, 3, 4]
    assert nodify(x, seed) == [[Node(1, 1), Node(2, 2)],
                               [Node(3, 3), Node(4, 4)]]
def test_nodify_node_input():
    x = Node(1, [1, 1])
    seed = [1, 0]
    with pytest.raises(TypeError):
        nodify(x, seed)
def test_nodify_text_input():
    x = "test"
    seed = [1, 0, 0]
    with pytest.raises(TypeError):
        nodify(x, seed)
def test_nodify_invalid_input():
    with pytest.raises(TypeError):
        nodify(3.14)
def test_nodify_list():
    x = [1, 2, 3]
    seed = [1, 2, 3]
    assert nodify(x, seed) == [Node(1, 1), Node(2, 2), Node(3, 3)]
def test_nodify_nparray():
    x = np.array([1, 2, 3])
    seed = [1, 2, 3]
    assert nodify(x, seed) == [Node(1, 1), Node(2, 2), Node(3, 3)]