IF YOU WOULD LIKE TO GET AN ACCOUNT, please write an email to s dot adaszewski at gmail dot com. User accounts are meant only to report issues and/or generate pull requests. This is a purpose-specific Git hosting for ADARED projects. Thank you for your understanding!
Browse Source

Add test_split_adj_mat_(01|02|03)().

master
Stanislaw Adaszewski 3 years ago
parent
commit
604b81675e
2 changed files with 41 additions and 1 deletions
  1. +0
    -1
      tests/triacontagon/test_sampling.py
  2. +41
    -0
      tests/triacontagon/test_split.py

+ 0
- 1
tests/triacontagon/test_sampling.py View File

@@ -22,7 +22,6 @@ def test_fixed_unigram_candidate_sampler_01():
print('res:', res)
def test_get_true_classes_01():
adj_mat = torch.tensor([
[0, 1, 0, 1, 0],


+ 41
- 0
tests/triacontagon/test_split.py View File

@@ -0,0 +1,41 @@
from triacontagon.split import split_adj_mat
from triacontagon.util import _equal
import torch
def test_split_adj_mat_01():
adj_mat = torch.tensor([
[0, 1, 0, 0, 1],
[0, 0, 1, 0, 1],
[1, 0, 0, 1, 0],
[0, 0, 1, 1, 0]
]).to_sparse()
(res,) = split_adj_mat(adj_mat, (1.,))
assert torch.all(_equal(res, adj_mat))
def test_split_adj_mat_02():
adj_mat = torch.tensor([
[0, 1, 0, 0, 1],
[0, 0, 1, 0, 1],
[1, 0, 0, 1, 0],
[0, 0, 1, 1, 0]
]).to_sparse()
a, b = split_adj_mat(adj_mat, ( .5, .5 ))
assert torch.all(_equal(a+b, adj_mat))
def test_split_adj_mat_03():
adj_mat = torch.tensor([
[0, 1, 0, 0, 1],
[0, 0, 1, 0, 1],
[1, 0, 0, 1, 0],
[0, 0, 1, 1, 0]
]).to_sparse()
a, b, c = split_adj_mat(adj_mat, ( .8, .1, .1 ))
print('a:', a.to_dense(), 'b:', b.to_dense(), 'c:', c.to_dense())
assert torch.all(_equal(a+b+c, adj_mat))

Loading…
Cancel
Save