test_consecutive.py 491 Bytes
Newer Older
rusty1s's avatar
tests  
rusty1s committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import torch
from torch_cluster.functions.utils.consecutive import consecutive


def test_consecutive():
    vec = torch.LongTensor([0, 2, 3])
    assert consecutive(vec).tolist() == [0, 1, 2]

    vec = torch.LongTensor([0, 3, 2, 2, 3])
    assert consecutive(vec).tolist() == [0, 2, 1, 1, 2]

    vec = torch.LongTensor([0, 3, 2, 2, 3])
    assert consecutive(vec, return_unique=True)[0].tolist() == [0, 2, 1, 1, 2]
    assert consecutive(vec, return_unique=True)[1].tolist() == [0, 2, 3]