CasperSecurity
o
p.a� � @ sX d Z ddlZddlZddlZG dd� dej�ZG dd� dej�Zedkr*e� � dS dS )z"Unit tests for the common.py file.� Nc @ s e Zd Zdd� Zdd� ZdS )�TestTopologicallySortedc sD ddgg dgdgd�� � fdd�}| � tj�� �� |�g d�� dS ) zATest that sorting works on a valid graph with one possible order.�b�c�d��ar r r c � t � | �S �N��tuple��node��graph� �1/usr/lib/python3/dist-packages/gyp/common_test.py�GetEdge � z3TestTopologicallySorted.test_Valid.<locals>.GetEdge)r r r r N)�assertEqual�gyp�common�TopologicallySorted�keys��selfr r r r �
test_Valid s ��z"TestTopologicallySorted.test_Validc sB dgdgdgdgd�� � fdd�}| � tjjtjj� �� |� dS ) z3Test that an exception is thrown on a cyclic graph.r r r r r c r r r
r r r r r % r z3TestTopologicallySorted.test_Cycle.<locals>.GetEdgeN)�assertRaisesr r �
CycleErrorr r r r r r �
test_Cycle s ��z"TestTopologicallySorted.test_CycleN)�__name__�
__module__�__qualname__r r r r r r r s r c @ s<