This repository has been archived on 2023-03-25. You can view files and clone it, but cannot push or open issues or pull requests.
mightyscape-1.1-deprecated/extensions/networkx/generators/tests/test_cographs.py
2020-07-30 01:16:18 +02:00

30 lines
711 B
Python

# -*- encoding: utf-8 -*-
# test_cographs.py - unit tests for cograph generators
#
# Copyright 2010-2019 NetworkX developers.
#
# This file is part of NetworkX.
#
# NetworkX is distributed under a BSD license; see LICENSE.txt for more
# information.
"""Unit tests for the :mod:`networkx.generators.cographs` module.
"""
import networkx as nx
def test_random_cograph():
n = 3
G = nx.random_cograph(n)
assert len(G) == 2 ** n
#Every connected subgraph of G has diameter <= 2
if nx.is_connected(G):
assert nx.diameter(G) <= 2
else:
components = nx.connected_components(G)
for component in components:
assert nx.diameter(G.subgraph(component)) <= 2