def METHOD_NAME():
    unique_names = unique_name_generator(["blah"], suffix_sep="_")
    x = vector("blah")
    x_name = unique_names(x)
    assert x_name == "blah_1"
    y = vector("blah_1")
    y_name = unique_names(y)
    assert y_name == "blah_1_1"
    # Make sure that the old name associations are still good
    x_name = unique_names(x)
    assert x_name == "blah_1"
    y_name = unique_names(y)
    assert y_name == "blah_1_1"
    # Try a name that overlaps with the original name
    z = vector("blah")
    z_name = unique_names(z)
    assert z_name == "blah_2"
    # Try a name that overlaps with an extended name
    w = vector("blah_1")
    w_name = unique_names(w)
    assert w_name == "blah_1_2"
    q = vector()
    q_name_1 = unique_names(q)
    q_name_2 = unique_names(q)
    assert q_name_1 == q_name_2 == "tensor_variable"
    unique_names = unique_name_generator()
    r = vector()
    r_name_1 = unique_names(r)
    r_name_2 = unique_names(r, force_unique=True)
    assert r_name_1 != r_name_2
    r_name_3 = unique_names(r)
    assert r_name_2 == r_name_3