<s> from nose . tools import * <EOL> from nose import SkipTest <EOL> import networkx as nx <EOL> def test_valid_degree_sequence1 ( ) : <EOL> n = <NUM_LIT:100> <EOL> p = <NUM_LIT> <EOL> for i in range ( <NUM_LIT:10> ) : <EOL> G = nx . erdos_renyi_graph ( n , p ) <EOL> deg = ( d for n , d in G . degree ( ) ) <EOL> assert_true ( nx . is_valid_degree_sequence ( deg , method = '<STR_LIT>' ) ) <EOL> assert_true ( nx . is_valid_degree_sequence ( deg , method = '<STR_LIT>' ) ) <EOL> def test_valid_degree_sequence2 ( ) : <EOL> n = <NUM_LIT:100> <EOL> for i in range ( <NUM_LIT:10> ) : <EOL> G = nx . barabasi_albert_graph ( n , <NUM_LIT:1> ) <EOL> deg = ( d for n , d in G . degree ( ) ) <EOL> assert_true ( nx . is_valid_degree_sequence ( deg , method = '<STR_LIT>' ) ) <EOL> assert_true ( nx . is_valid_degree_sequence ( deg , method = '<STR_LIT>' ) ) <EOL> @ raises ( nx . NetworkXException ) <EOL> def test_string_input ( ) : <EOL> a = nx . is_valid_degree_sequence ( [ ] , '<STR_LIT:foo>' ) <EOL> def test_negative_input ( ) : <EOL> assert_false ( nx . is_valid_degree_sequence ( [ - <NUM_LIT:1> ] , '<STR_LIT>' ) ) <EOL> assert_false ( nx . is_valid_degree_sequence ( [ - <NUM_LIT:1> ] , '<STR_LIT>' ) ) <EOL> assert_false ( nx . is_valid_degree_sequence ( [ <NUM_LIT> ] , '<STR_LIT>' ) ) <EOL> class TestAtlas ( object ) : <EOL> @ classmethod <EOL> def setupClass ( cls ) : <EOL> global atlas <EOL> import platform <EOL> if platform . python_implementation ( ) == '<STR_LIT>' : <EOL> raise SkipTest ( '<STR_LIT>' ) <EOL> import networkx . generators . atlas as atlas <EOL> def setUp ( self ) : <EOL> self . GAG = atlas . graph_atlas_g ( ) <EOL> def test_atlas ( self ) : <EOL> for graph in self . GAG : <EOL> deg = ( d for n , d in graph . degree ( ) ) <EOL> assert_true ( nx . is_valid_degree_sequence ( deg , method = '<STR_LIT>' ) ) <EOL> assert_true ( nx . is_valid_degree_sequence ( deg , method = '<STR_LIT>' ) ) <EOL> def test_small_graph_true ( ) : <EOL> z = [ <NUM_LIT:5> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_true ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> assert_true ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> z = [ <NUM_LIT:10> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> ] <EOL> assert_true ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> assert_true ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> z = [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> ] <EOL> assert_true ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> assert_true ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> def test_small_graph_false ( ) : <EOL> z = [ <NUM_LIT:1000> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_false ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> assert_false ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> z = [ <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_false ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> assert_false ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> z = [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> ] <EOL> assert_false ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> assert_false ( nx . is_valid_degree_sequence ( z , method = '<STR_LIT>' ) ) <EOL> def test_directed_degree_sequence ( ) : <EOL> n , r = <NUM_LIT:100> , <NUM_LIT:10> <EOL> p = <NUM_LIT:1.0> / r <EOL> for i in range ( r ) : <EOL> G = nx . erdos_renyi_graph ( n , p * ( i + <NUM_LIT:1> ) , None , True ) <EOL> din = ( d for n , d in G . in_degree ( ) ) <EOL> dout = ( d for n , d in G . out_degree ( ) ) <EOL> assert_true ( nx . is_digraphical ( din , dout ) ) <EOL> def test_small_directed_sequences ( ) : <EOL> dout = [ <NUM_LIT:5> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> din = [ <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:1> ] <EOL> assert_true ( nx . is_digraphical ( din , dout ) ) <EOL> dout = [ <NUM_LIT:1000> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> din = [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , <NUM_LIT> ] <EOL> assert_false ( nx . is_digraphical ( din , dout ) ) <EOL> dout = [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> ] <EOL> din = [ <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_true ( nx . is_digraphical ( din , dout ) ) <EOL> din = [ <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_false ( nx . is_digraphical ( din , dout ) ) <EOL> din = [ <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , - <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:4> ] <EOL> assert_false ( nx . is_digraphical ( din , dout ) ) <EOL> def test_multi_sequence ( ) : <EOL> seq = [ <NUM_LIT:1000> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_false ( nx . is_multigraphical ( seq ) ) <EOL> seq = [ <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:4> , <NUM_LIT:4> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_true ( nx . is_multigraphical ( seq ) ) <EOL> seq = [ <NUM_LIT:6> , <NUM_LIT:5> , <NUM_LIT:4> , - <NUM_LIT:4> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_false ( nx . is_multigraphical ( seq ) ) <EOL> seq = [ <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> ] <EOL> assert_false ( nx . is_multigraphical ( seq ) ) <EOL> def test_pseudo_sequence ( ) : <EOL> seq = [ <NUM_LIT:1000> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_true ( nx . is_pseudographical ( seq ) ) <EOL> seq = [ <NUM_LIT:1000> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_false ( nx . is_pseudographical ( seq ) ) <EOL> seq = [ <NUM_LIT:1000> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:2> , - <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:1> ] <EOL> assert_false ( nx . is_pseudographical ( seq ) ) </s>
