1
from nose.tools import *
3
from networkx.utils import *
5
def test_is_string_like():
6
assert_true(is_string_like("aaaa"))
7
assert_false(is_string_like(None))
8
assert_false(is_string_like(123))
11
assert_false(iterable(None))
12
assert_false(iterable(10))
13
assert_true(iterable([1,2,3]))
14
assert_true(iterable((1,2,3)))
15
assert_true(iterable({1:"A",2:"X"}))
16
assert_true(iterable("ABC"))
18
def test_graph_iterable():
19
K=nx.complete_graph(10)
20
assert_true(iterable(K))
21
assert_true(iterable(K.nodes_iter()))
22
assert_true(iterable(K.edges_iter()))
24
def test_is_list_of_ints():
25
assert_true(is_list_of_ints([1,2,3,42]))
26
assert_false(is_list_of_ints([1,2,3,"kermit"]))
28
def test_random_number_distribution():
30
z=uniform_sequence(20)
31
z=powerlaw_sequence(20,exponent=2.5)
32
z=pareto_sequence(20,exponent=1.5)
33
z=discrete_sequence(20,distribution=[0,0,0,0,1,1,1,1,2,2,3])