ó žÃÒYc@sNdZddlmZmZddlZddlZdefd„ƒYZdS(sEUnit tests for the :mod:`networkx.algorithms.structuralholes` module.iÿÿÿÿ(tassert_almost_equalt assert_trueNtTestStructuralHolescBsƒeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „ZRS(s€Unit tests for computing measures of structural holes. The expected values for these functions were originally computed using the proprietary software `UCINET`_ and the free software `IGraph`_ , and then computed by hand to make sure that the results are correct. .. _UCINET: https://sites.google.com/site/ucinetsoftware/home .. _IGraph: http://igraph.org/ c Csàtjƒ|_|jjddddgƒidd6dd6dd6dd6|_tjƒ|_|jjddddddddd d!g ƒi dd"6d d#6d d$6dd%6d d&6d d'6dd(6dd)6d d*6dd+6|_dS(,NiiitAtBtFtGtEtDtCiiiii (ii(ii(ii(ii(ii(ii(ii(ii(RR(RR(RR(RR(RR(RR(RR(RR(RR(RR (RR(RR(RR(RR(RR(RR(RR(RR(RR(RR (tnxtDiGraphRtadd_edges_fromt D_weightstGraphRt G_weights(tself((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pytsetups% cCsdtj|jƒ}tt|ddƒdƒtt|ddƒdƒtt|ddƒdƒdS(Niig?5^ºI ð?iigÓMbX9ö?(R t constraintRRtround(RR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyttest_constraint_directed,scCsdtj|jƒ}tt|ddƒdƒtt|ddƒdƒtt|ddƒdƒdS(Niigyé&1¬ò?ii(R teffective_sizeRRR(RR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyttest_effective_size_directed2scCsŒ|jjƒ}tj||jdƒtj|ddƒ}tt|ddƒdƒtt|ddƒdƒtt|ddƒdƒdS( Ntweightiigáz®Gáê?ig}?5^ºIò?ig?5^ºI ö?(RtcopyR tset_edge_attributesR RRR(RRR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyt!test_constraint_weighted_directed8s cCsŒ|jjƒ}tj||jdƒtj|ddƒ}tt|ddƒdƒtt|ddƒdƒtt|ddƒdƒdS(NRiigßO—nù?ig‡ÙÎ÷Sñ?i(RRR RR RRR(RRR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyt%test_effective_size_weighted_directed@s cCsdtj|jƒ}tt|ddƒdƒtt|ddƒdƒtt|ddƒdƒdS(NRigš™™™™™Ù?Rg ×£p= ã?R i(R RRRR(RR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyttest_constraint_undirectedHscCsdtj|jƒ}tt|ddƒdƒtt|ddƒdƒtt|ddƒdƒdS(NRig®Gáz®@Rg@R i(R RRRR(RR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyt'test_effective_size_undirected_borgattiNscCs‰|jjƒ}tj|ddƒtj|ddƒ}tt|ddƒdƒtt|ddƒdƒtt|ddƒdƒdS( NiRRig®Gáz®@Rg@R (RRR RRRR(RRR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyttest_effective_size_undirectedTs cCsŒ|jjƒ}tj||jdƒtj|ddƒ}tt|ddƒdƒtt|ddƒdƒtt|ddƒdƒdS( NRRig‰A`åÐ"Ó?Rgq= ×£pé?R i(RRR RRRRR(RRR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyt#test_constraint_weighted_undirected\s cCsŒ|jjƒ}tj||jdƒtj|ddƒ}tt|ddƒdƒtt|ddƒdƒtt|ddƒdƒdS( NRRigáz®Gá@RgÃõ(\Â@R i(RRR RRRRR(RRR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyt'test_effective_size_weighted_undirectedds cCsF|jjƒ}|jdƒtj|ƒ}ttj|dƒƒdS(Ni(RRtadd_nodeR RRtmathtisnan(RRR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyttest_constraint_isolatedls cCsb|jjƒ}|jdƒtj||jdƒtj|ddƒ}ttj |dƒƒdS(NiR( RRR!R RRRRR"R#(RRR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyttest_effective_size_isolatedrs  cCsF|jjƒ}|jdƒtj|ƒ}ttj|dƒƒdS(Ni(RRR!R RRR"R#(RRR((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyt%test_effective_size_borgatti_isolatedys (t__name__t __module__t__doc__RRRRRRRRRR R$R%R&(((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyRs             ( R)t nose.toolsRRR"tnetworkxR tobjectR(((s„/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/tests/test_structuralholes.pyt s