2222from pprint import pformat
2323from typing import Generic , TypeVar
2424
25+ import pytest
26+
2527T = TypeVar ("T" )
2628
2729
@@ -185,42 +187,42 @@ def __assert_graph_edge_exists_check(
185187 directed_graph : GraphAdjacencyList ,
186188 edge : list [int ],
187189 ) -> None :
188- self . assertTrue ( undirected_graph .contains_edge (edge [0 ], edge [1 ]) )
189- self . assertTrue ( undirected_graph .contains_edge (edge [1 ], edge [0 ]) )
190- self . assertTrue ( directed_graph .contains_edge (edge [0 ], edge [1 ]) )
190+ assert undirected_graph .contains_edge (edge [0 ], edge [1 ])
191+ assert undirected_graph .contains_edge (edge [1 ], edge [0 ])
192+ assert directed_graph .contains_edge (edge [0 ], edge [1 ])
191193
192194 def __assert_graph_edge_does_not_exist_check (
193195 self ,
194196 undirected_graph : GraphAdjacencyList ,
195197 directed_graph : GraphAdjacencyList ,
196198 edge : list [int ],
197199 ) -> None :
198- self . assertFalse ( undirected_graph .contains_edge (edge [0 ], edge [1 ]) )
199- self . assertFalse ( undirected_graph .contains_edge (edge [1 ], edge [0 ]) )
200- self . assertFalse ( directed_graph .contains_edge (edge [0 ], edge [1 ]) )
200+ assert not undirected_graph .contains_edge (edge [0 ], edge [1 ])
201+ assert not undirected_graph .contains_edge (edge [1 ], edge [0 ])
202+ assert not directed_graph .contains_edge (edge [0 ], edge [1 ])
201203
202204 def __assert_graph_vertex_exists_check (
203205 self ,
204206 undirected_graph : GraphAdjacencyList ,
205207 directed_graph : GraphAdjacencyList ,
206208 vertex : int ,
207209 ) -> None :
208- self . assertTrue ( undirected_graph .contains_vertex (vertex ) )
209- self . assertTrue ( directed_graph .contains_vertex (vertex ) )
210+ assert undirected_graph .contains_vertex (vertex )
211+ assert directed_graph .contains_vertex (vertex )
210212
211213 def __assert_graph_vertex_does_not_exist_check (
212214 self ,
213215 undirected_graph : GraphAdjacencyList ,
214216 directed_graph : GraphAdjacencyList ,
215217 vertex : int ,
216218 ) -> None :
217- self . assertFalse ( undirected_graph .contains_vertex (vertex ) )
218- self . assertFalse ( directed_graph .contains_vertex (vertex ) )
219+ assert not undirected_graph .contains_vertex (vertex )
220+ assert not directed_graph .contains_vertex (vertex )
219221
220222 def __generate_random_edges (
221223 self , vertices : list [int ], edge_pick_count : int
222224 ) -> list [list [int ]]:
223- self . assertTrue ( edge_pick_count <= len (vertices ) )
225+ assert edge_pick_count <= len (vertices )
224226
225227 random_source_vertices : list [int ] = random .sample (
226228 vertices [0 : int (len (vertices ) / 2 )], edge_pick_count
@@ -281,8 +283,8 @@ def test_init_check(self) -> None:
281283 self .__assert_graph_edge_exists_check (
282284 undirected_graph , directed_graph , edge
283285 )
284- self . assertFalse ( undirected_graph .directed )
285- self . assertTrue ( directed_graph .directed )
286+ assert not undirected_graph .directed
287+ assert directed_graph .directed
286288
287289 def test_contains_vertex (self ) -> None :
288290 random_vertices : list [int ] = random .sample (range (101 ), 20 )
@@ -297,12 +299,8 @@ def test_contains_vertex(self) -> None:
297299
298300 # Test contains_vertex
299301 for num in range (101 ):
300- self .assertEqual (
301- num in random_vertices , undirected_graph .contains_vertex (num )
302- )
303- self .assertEqual (
304- num in random_vertices , directed_graph .contains_vertex (num )
305- )
302+ assert (num in random_vertices ) == undirected_graph .contains_vertex (num )
303+ assert (num in random_vertices ) == directed_graph .contains_vertex (num )
306304
307305 def test_add_vertices (self ) -> None :
308306 random_vertices : list [int ] = random .sample (range (101 ), 20 )
@@ -507,9 +505,9 @@ def test_add_vertex_exception_check(self) -> None:
507505 ) = self .__generate_graphs (20 , 0 , 100 , 4 )
508506
509507 for vertex in random_vertices :
510- with self . assertRaises (ValueError ):
508+ with pytest . raises (ValueError ):
511509 undirected_graph .add_vertex (vertex )
512- with self . assertRaises (ValueError ):
510+ with pytest . raises (ValueError ):
513511 directed_graph .add_vertex (vertex )
514512
515513 def test_remove_vertex_exception_check (self ) -> None :
@@ -522,9 +520,9 @@ def test_remove_vertex_exception_check(self) -> None:
522520
523521 for i in range (101 ):
524522 if i not in random_vertices :
525- with self . assertRaises (ValueError ):
523+ with pytest . raises (ValueError ):
526524 undirected_graph .remove_vertex (i )
527- with self . assertRaises (ValueError ):
525+ with pytest . raises (ValueError ):
528526 directed_graph .remove_vertex (i )
529527
530528 def test_add_edge_exception_check (self ) -> None :
@@ -536,9 +534,9 @@ def test_add_edge_exception_check(self) -> None:
536534 ) = self .__generate_graphs (20 , 0 , 100 , 4 )
537535
538536 for edge in random_edges :
539- with self . assertRaises (ValueError ):
537+ with pytest . raises (ValueError ):
540538 undirected_graph .add_edge (edge [0 ], edge [1 ])
541- with self . assertRaises (ValueError ):
539+ with pytest . raises (ValueError ):
542540 directed_graph .add_edge (edge [0 ], edge [1 ])
543541
544542 def test_remove_edge_exception_check (self ) -> None :
@@ -560,9 +558,9 @@ def test_remove_edge_exception_check(self) -> None:
560558 more_random_edges .append (edge )
561559
562560 for edge in more_random_edges :
563- with self . assertRaises (ValueError ):
561+ with pytest . raises (ValueError ):
564562 undirected_graph .remove_edge (edge [0 ], edge [1 ])
565- with self . assertRaises (ValueError ):
563+ with pytest . raises (ValueError ):
566564 directed_graph .remove_edge (edge [0 ], edge [1 ])
567565
568566 def test_contains_edge_exception_check (self ) -> None :
@@ -574,14 +572,14 @@ def test_contains_edge_exception_check(self) -> None:
574572 ) = self .__generate_graphs (20 , 0 , 100 , 4 )
575573
576574 for vertex in random_vertices :
577- with self . assertRaises (ValueError ):
575+ with pytest . raises (ValueError ):
578576 undirected_graph .contains_edge (vertex , 102 )
579- with self . assertRaises (ValueError ):
577+ with pytest . raises (ValueError ):
580578 directed_graph .contains_edge (vertex , 102 )
581579
582- with self . assertRaises (ValueError ):
580+ with pytest . raises (ValueError ):
583581 undirected_graph .contains_edge (103 , 102 )
584- with self . assertRaises (ValueError ):
582+ with pytest . raises (ValueError ):
585583 directed_graph .contains_edge (103 , 102 )
586584
587585
0 commit comments