def test_colors(seed, n): vh = vizhash.Vizhash(seed) colors = vh._get_colors(n) assert isinstance(colors, list) assert len(colors) == n for i in range(n): assert isinstance(colors[i], list) assert len(colors[i]) == n for j in range(n): assert isinstance(colors[i][j], list) assert len(colors[i][j]) == 3 for k in colors[i][j]: assert isinstance(k, int) assert (k >= 0 and k <= 255)
def test_identicon(seed, square_size, n): vh = vizhash.Vizhash(seed, square_size, n) im = vh.identicon() assert isinstance(im, Image.Image) assert im.size == (n * square_size, n * square_size) assert im.mode == 'RGB'
def test_init(seed): vh = vizhash.Vizhash(seed) assert isinstance(vh, vizhash.Vizhash) assert isinstance(vh.random, random.Random)
def test_identicon_stability(seed, square_size, n): vh = vizhash.Vizhash(seed, square_size, n) assert vh.identicon() == vh.identicon()