import pytest from src.user_interface import UserInterface @pytest.mark.parametrize("user_interface", [ ( UserInterface.new_interface(7, 10) ) ]) def test_dispersion(user_interface): pre_dispersion_graph = user_interface.attribute_adjacency_graph() user_interface.disperse_interface() post_dispersion_graph = user_interface.attribute_adjacency_graph() for _ in range(10000): for attr, adj_graph in pre_dispersion_graph.items(): assert (adj_graph.isdisjoint(post_dispersion_graph[attr]))