package Ġlesson 1 2 . task 1 Ċ Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Tag Ċ Ċ class ĠOpen HashSet Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Tag (" 6 ") ĊĠĠĠ Ġfun Ġsize () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġset Ġ= ĠOpen HashSet < Int >( 3 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 2 , Ġset . capacity ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġset . size ) ĊĠĠĠĠĠĠĠ Ġset . add ( 4 2 ) ĊĠĠĠĠĠĠĠ Ġset . add ( 4 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġset . size ) ĊĠĠĠĠĠĠĠ Ġset . add ( 2 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġset . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Tag (" 4 ") ĊĠĠĠ Ġfun ĠisEmpty () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġset Ġ= ĠOpen HashSet < Int >( 1 6 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set . isEmpty ()) ĊĠĠĠĠĠĠĠ Ġset . add ( 0 ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( set . isEmpty ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Tag (" 1 0 ") ĊĠĠĠ Ġfun Ġadd () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġset Ġ= ĠOpen HashSet < String >( 4 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set . add (" alpha ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set . add (" beta ")) ĊĠĠĠĠĠĠĠ ĠassertFalse ( set . add (" alpha ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set . add (" gamma ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set . add (" omega ")) ĊĠĠĠĠĠĠĠ Ġfor Ġ( word Ġin ĠlistOf (" alpha ", Ġ" beta ", Ġ" gamma ", Ġ" omega ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( word Ġin Ġset . elements ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertFalse ( set . add (" ??? ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdelete () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġset 1 Ġ= ĠOpen HashSet < String >( 4 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 1 . add (" alpha ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 1 . add (" beta ")) ĊĠĠĠĠĠĠĠ ĠassertFalse ( set 1 . delete (" gamma ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 1 . add (" gamma ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 1 . delete (" alpha ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġset 2 Ġ= ĠOpen HashSet < String >( 3 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 2 . add (" beta ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 2 . add (" gamma ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( set 1 , Ġset 2 ) ĊĠĠĠĠĠĠĠ Ġset 1 . add (" omic ron ") ĊĊĠĠĠĠĠĠĠ Ġassert Not Equals ( set 1 , Ġset 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġset 3 Ġ= ĠOpen HashSet < Int >( 4 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 3 . add ( 3 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 3 . add ( 7 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 3 . add (- 1 )) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( set 3 . delete ( 7 )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( set 3 . delete ( 7 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġset 4 Ġ= ĠOpen HashSet < Int >( 5 ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( set 4 . add (- 1 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 4 . add ( 3 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 4 . delete ( 3 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 4 . add ( 3 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 4 . add ( 4 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 3 . add ( 4 )) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( set 3 , Ġset 4 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġset 5 Ġ= ĠOpen HashSet < Int >( 4 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 5 . add ( 0 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 5 . add ( 1 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 5 . add ( 2 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 5 . add ( 4 )) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( set 5 . delete ( 1 )) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( set 5 . contains ( 0 )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( set 5 . contains ( 1 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 5 . contains ( 2 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 5 . contains ( 4 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġset 6 Ġ= ĠOpen HashSet < Int >( 5 ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( set 6 . add ( 0 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 6 . add ( 2 )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 6 . add ( 4 )) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( set 5 , Ġset 6 ) ĊĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Tag (" 1 0 ") ĊĠĠĠ Ġfun Ġcontains () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġset Ġ= ĠOpen HashSet < Int >( 8 ) ĊĠĠĠĠĠĠĠ Ġset . add ( 1 ) ĊĠĠĠĠĠĠĠ Ġset . add ( 3 ) ĊĠĠĠĠĠĠĠ Ġset . add ( 6 ) ĊĠĠĠĠĠĠĠ Ġset . add ( 1 1 ) ĊĠĠĠĠĠĠĠ Ġset . add ( 1 4 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( 3 Ġin Ġset ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( 1 1 Ġin Ġset ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( 1 4 Ġin Ġset ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( 4 Ġin Ġset ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Tag (" 8 ") ĊĠĠĠ Ġfun Ġtest Equals () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġset 1 Ġ= ĠOpen HashSet < Int >( 8 ) ĊĠĠĠĠĠĠĠ Ġset 1 . add ( 1 ) ĊĠĠĠĠĠĠĠ Ġset 1 . add ( 3 ) ĊĠĠĠĠĠĠĠ Ġset 1 . add ( 6 ) ĊĠĠĠĠĠĠĠ Ġval Ġset 2 Ġ= ĠOpen HashSet < Int >( 4 ) ĊĠĠĠĠĠĠĠ Ġset 2 . add ( 1 ) ĊĠĠĠĠĠĠĠ Ġset 2 . add ( 3 ) ĊĠĠĠĠĠĠĠ Ġset 2 . add ( 6 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 1 Ġ== Ġset 2 ) ĊĠĠĠĠĠĠĠ Ġset 1 . add ( 1 0 ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( set 1 Ġ== Ġset 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġset 3 Ġ= ĠOpen HashSet < Int >( 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġset 4 Ġ= ĠOpen HashSet < Int >( 4 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 3 Ġ== Ġset 4 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Tag (" 6 ") ĊĠĠĠ Ġfun Ġtest HashCode () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġset 1 Ġ= ĠOpen HashSet < Int >( 8 ) ĊĠĠĠĠĠĠĠ Ġset 1 . add ( 1 ) ĊĠĠĠĠĠĠĠ Ġset 1 . add ( 3 ) ĊĠĠĠĠĠĠĠ Ġset 1 . add ( 6 ) ĊĠĠĠĠĠĠĠ Ġval Ġset 2 Ġ= ĠOpen HashSet < Int >( 4 ) ĊĠĠĠĠĠĠĠ Ġset 2 . add ( 1 ) ĊĠĠĠĠĠĠĠ Ġset 2 . add ( 3 ) ĊĠĠĠĠĠĠĠ Ġset 2 . add ( 6 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 1 . hashCode () Ġ== Ġset 2 . hashCode ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġset 3 Ġ= ĠOpen HashSet < Char >( 8 ) ĊĠĠĠĠĠĠĠ Ġset 3 . add (' a ') ĊĠĠĠĠĠĠĠ Ġset 3 . add (' b ') ĊĠĠĠĠĠĠĠ Ġset 3 . add (' c ') ĊĠĠĠĠĠĠĠ Ġval Ġset 4 Ġ= ĠOpen HashSet < Char >( 4 ) ĊĠĠĠĠĠĠĠ Ġset 4 . add (' a ') ĊĠĠĠĠĠĠĠ Ġset 4 . add (' b ') ĊĠĠĠĠĠĠĠ Ġset 4 . add (' c ') ĊĠĠĠĠĠĠĠ ĠassertTrue ( set 3 . hashCode () Ġ== Ġset 4 . hashCode ()) ĊĠĠĠ Ġ} Ċ }