/* Ċ Ġ* ĠCopyright Ġ 2 0 1 7 Ġ- Ġ 2 0 1 9 ĠMichael ĠR app Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ċ Ġ* Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ċ Ġ* Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ċ Ġ* Ġor Ġimplied . ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ġunder Ċ Ġ* Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġde . mr app . ap ri ori Ċ Ċ import Ġde . mr app . ap ri ori . data structure . Transactional Item Set Ċ import Ġde . mr app . ap ri ori . modules . Association Rule Generator Ċ import Ġde . mr app . ap ri ori . modules . F requ ent Item Set Miner Ċ import Ġde . mr app . ap ri ori . tasks . Association Rule Generator Task Ċ import Ġde . mr app . ap ri ori . tasks . F requ ent Item Set Miner Task Ċ import Ġjunit . framework . TestCase . assertEquals Ċ import Ġjunit . framework . TestCase . assertFalse Ċ import Ġorg . junit . Assert . assertNull Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠTests Ġthe Ġfunctionality Ġof Ġthe Ġclass Ġ[ A pri ori ]. Ċ Ġ* Ċ Ġ* Ġ@ author ĠMichael ĠR app Ċ Ġ*/ Ċ class ĠA pri ori Test Ġ: ĠAbstract Data Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Configuration Default Constructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĠA pri ori . Configuration () ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 . 0 , Ġconfiguration . min Support ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 . 0 , Ġconfiguration . max Support ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 . 1 , Ġconfiguration . support Delta ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġconfiguration . frequ ent Item Set Count ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( configuration . generate Rules ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 . 0 , Ġconfiguration . min Confidence ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 . 0 , Ġconfiguration . max Confidence ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 . 1 , Ġconfiguration . confidence Delta ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġconfiguration . rule Count ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Builder When Not Trying To Find AS pec ific NumberOf F requ ent Item Sets () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Support Ġ= Ġ 0 . 3 ĊĠĠĠĠĠĠĠ Ġval Ġmax Support Ġ= Ġ 0 . 8 ĊĠĠĠĠĠĠĠ Ġval Ġsupport Delta Ġ= Ġ 0 . 2 ĊĠĠĠĠĠĠĠ Ġval Ġfrequent Item Set Count Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġap ri ori Ġ= ĠA pri ori . Builder < Named Item >( min Support ). max Support ( max Support ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. support Delta ( support Delta ). frequ ent Item Set Count ( frequ ent Item Set Count ). create () ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= Ġap ri ori . configuration ĊĠĠĠĠĠĠĠ ĠassertEquals ( min Support , Ġconfiguration . min Support ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( max Support , Ġconfiguration . max Support ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( support Delta , Ġconfiguration . support Delta ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( frequ ent Item Set Count , Ġconfiguration . frequ ent Item Set Count ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( configuration . generate Rules ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Builder When Trying To Find AS pec ific NumberOf F requ ent Item Sets () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Support Ġ= Ġ 0 . 3 ĊĠĠĠĠĠĠĠ Ġval Ġmax Support Ġ= Ġ 0 . 8 ĊĠĠĠĠĠĠĠ Ġval Ġsupport Delta Ġ= Ġ 0 . 2 ĊĠĠĠĠĠĠĠ Ġval Ġfrequent Item Set Count Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġap ri ori Ġ= ĠA pri ori . Builder < Named Item >( frequ ent Item Set Count ). min Support ( min Support ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. max Support ( max Support ). support Delta ( support Delta ). create () ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= Ġap ri ori . configuration ĊĠĠĠĠĠĠĠ ĠassertEquals ( min Support , Ġconfiguration . min Support ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( max Support , Ġconfiguration . max Support ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( support Delta , Ġconfiguration . support Delta ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( frequ ent Item Set Count , Ġconfiguration . frequ ent Item Set Count ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( configuration . generate Rules ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Builder When Generating Association Rules () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Support Ġ= Ġ 0 . 3 ĊĠĠĠĠĠĠĠ Ġval Ġmax Support Ġ= Ġ 0 . 8 ĊĠĠĠĠĠĠĠ Ġval Ġsupport Delta Ġ= Ġ 0 . 2 ĊĠĠĠĠĠĠĠ Ġval Ġfrequent Item Set Count Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġmin Confidence Ġ= Ġ 0 . 4 ĊĠĠĠĠĠĠĠ Ġval Ġmax Confidence Ġ= Ġ 0 . 8 ĊĠĠĠĠĠĠĠ Ġval Ġconfidence Delta Ġ= Ġ 0 . 2 ĊĠĠĠĠĠĠĠ Ġval Ġrule Count Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġap ri ori Ġ= ĠA pri ori . Builder < Named Item >( frequ ent Item Set Count ). generate Rules ( min Confidence ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. min Support ( min Support ). max Support ( max Support ). support Delta ( support Delta ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. frequ ent Item Set Count ( frequ ent Item Set Count ). max Confidence ( max Confidence ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. confidence Delta ( confidence Delta ). rule Count ( rule Count ). create () ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= Ġap ri ori . configuration ĊĠĠĠĠĠĠĠ ĠassertEquals ( min Support , Ġconfiguration . min Support ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( max Support , Ġconfiguration . max Support ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( support Delta , Ġconfiguration . support Delta ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( frequ ent Item Set Count , Ġconfiguration . frequ ent Item Set Count ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( configuration . generate Rules ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( min Confidence , Ġconfiguration . min Confidence ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( max Confidence , Ġconfiguration . max Confidence ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( confidence Delta , Ġconfiguration . confidence Delta ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( rule Count , Ġconfiguration . rule Count ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Builder When Trying To Generate AS pec ific NumberOf Association Rules () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Support Ġ= Ġ 0 . 3 ĊĠĠĠĠĠĠĠ Ġval Ġmax Support Ġ= Ġ 0 . 8 ĊĠĠĠĠĠĠĠ Ġval Ġsupport Delta Ġ= Ġ 0 . 2 ĊĠĠĠĠĠĠĠ Ġval Ġfrequent Item Set Count Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġmin Confidence Ġ= Ġ 0 . 4 ĊĠĠĠĠĠĠĠ Ġval Ġmax Confidence Ġ= Ġ 0 . 8 ĊĠĠĠĠĠĠĠ Ġval Ġconfidence Delta Ġ= Ġ 0 . 2 ĊĠĠĠĠĠĠĠ Ġval Ġrule Count Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġap ri ori Ġ= ĠA pri ori . Builder < Named Item >( frequ ent Item Set Count ). generate Rules ( rule Count ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. min Support ( min Support ). max Support ( max Support ). support Delta ( support Delta ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. frequ ent Item Set Count ( frequ ent Item Set Count ). min Confidence ( min Confidence ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. max Confidence ( max Confidence ). confidence Delta ( confidence Delta ). create () ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= Ġap ri ori . configuration ĊĠĠĠĠĠĠĠ ĠassertEquals ( min Support , Ġconfiguration . min Support ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( max Support , Ġconfiguration . max Support ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( support Delta , Ġconfiguration . support Delta ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( frequ ent Item Set Count , Ġconfiguration . frequ ent Item Set Count ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( configuration . generate Rules ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( min Confidence , Ġconfiguration . min Confidence ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( max Confidence , Ġconfiguration . max Confidence ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( confidence Delta , Ġconfiguration . confidence Delta ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( rule Count , Ġconfiguration . rule Count ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Constructor With Configuration Parameter () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĠA pri ori . Configuration () ĊĠĠĠĠĠĠĠ Ġval Ġap ri ori Ġ= ĠA pri ori < Named Item >( configuration ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( configuration , Ġap ri ori . configuration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Constructor With Configuration And Task Parameters () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĠA pri ori . Configuration () ĊĠĠĠĠĠĠĠ Ġval Ġap ri ori Ġ= ĠA pri ori ( configuration , ĠF requ ent Item Set Miner Task ( configuration ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssociation Rule Generator Task < Named Item >( configuration )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( configuration , Ġap ri ori . configuration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Execute When Not Generating Rules () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĠA pri ori . Configuration () ĊĠĠĠĠĠĠĠ Ġconfiguration . generate Rules Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= ĠHashMap < Int , ĠTransaction al Item Set < Named Item >>() ĊĠĠĠĠĠĠĠ Ġval Ġitem Set 1 Ġ= ĠTransaction al Item Set < Named Item >() ĊĠĠĠĠĠĠĠ Ġval Ġitem 1 Ġ= ĠNamed Item (" a ") ĊĠĠĠĠĠĠĠ Ġitem Set 1 . add ( item 1 ) ĊĠĠĠĠĠĠĠ Ġitem Set 1 . support Ġ= Ġ 1 . 0 ĊĠĠĠĠĠĠĠ Ġval Ġitem Set 2 Ġ= ĠTransaction al Item Set < Named Item >() ĊĠĠĠĠĠĠĠ Ġval Ġitem 2 Ġ= ĠNamed Item (" b ") ĊĠĠĠĠĠĠĠ Ġitem Set 2 . add ( item 2 ) ĊĠĠĠĠĠĠĠ Ġitem Set 2 . support Ġ= Ġ 0 . 9 ĊĠĠĠĠĠĠĠ Ġmap [ item Set 1 . hashCode ()] Ġ= Ġitem Set 1 ĊĠĠĠĠĠĠĠ Ġmap [ item Set 2 . hashCode ()] Ġ= Ġitem Set 2 ĊĠĠĠĠĠĠĠ Ġval Ġfrequent Item Set Miner Ġ= Ġobject Ġ: ĠF requ ent Item Set Miner < Named Item > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfind F requ ent Item Sets ( iterable : ĠIterable < Transaction < Named Item >>, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Support : ĠDouble ) Ġ= Ġmap ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġassociation Rule Generator Ġ= Ġobject Ġ: ĠAssociation Rule Generator < Named Item > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġgenerate Association Rules ( frequ ent Item Sets : ĠMap < Int , ĠItem Set < Named Item >>, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Confidence : ĠDouble ) Ġ= Ġthrow ĠRuntimeException () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġfrequent Item Set Miner Task Ġ= ĠF requ ent Item Set Miner Task ( configuration , Ġfrequent Item Set Miner ) ĊĠĠĠĠĠĠĠ Ġval Ġassociation Rule Generator Task Ġ= ĠAssociation Rule Generator Task ( configuration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassociation Rule Generator ) ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġget Input File ( Abstract Data Test . INPUT _ FILE _ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġap ri ori Ġ= ĠA pri ori ( configuration , Ġfrequent Item Set Miner Task , Ġassociation Rule Generator Task ) ĊĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġap ri ori . execute ( Iterable Ġ{ ĠData Iterator ( file ) Ġ}) ĊĠĠĠĠĠĠĠ ĠassertEquals ( configuration , Ġoutput . configuration ) ĊĠĠĠĠĠĠĠ ĠassertNull ( output . rule Set ) ĊĠĠĠĠĠĠĠ Ġval Ġset Ġ= Ġoutput . frequ ent Item Sets ĊĠĠĠĠĠĠĠ ĠassertEquals ( map . size , Ġset . size ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( set . first () Ġis ĠTransaction al Item Set <* >) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġset . first (). size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( item 1 , Ġset . first (). first ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( set . last () Ġis ĠTransaction al Item Set <* >) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġset . last (). size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( item 2 , Ġset . last (). first ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Execute When Generating Rules () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĠA pri ori . Configuration () ĊĠĠĠĠĠĠĠ Ġconfiguration . generate Rules Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= ĠHashMap < Int , ĠTransaction al Item Set < Named Item >>() ĊĠĠĠĠĠĠĠ Ġval Ġitem Set 1 Ġ= ĠTransaction al Item Set < Named Item >() ĊĠĠĠĠĠĠĠ Ġval Ġitem 1 Ġ= ĠNamed Item (" a ") ĊĠĠĠĠĠĠĠ Ġitem Set 1 . add ( item 1 ) ĊĠĠĠĠĠĠĠ Ġitem Set 1 . support Ġ= Ġ 1 . 0 ĊĠĠĠĠĠĠĠ Ġval Ġitem Set 2 Ġ= ĠTransaction al Item Set < Named Item >() ĊĠĠĠĠĠĠĠ Ġval Ġitem 2 Ġ= ĠNamed Item (" b ") ĊĠĠĠĠĠĠĠ Ġitem Set 2 . add ( item 2 ) ĊĠĠĠĠĠĠĠ Ġitem Set 2 . support Ġ= Ġ 0 . 9 ĊĠĠĠĠĠĠĠ Ġmap [ item Set 1 . hashCode ()] Ġ= Ġitem Set 1 ĊĠĠĠĠĠĠĠ Ġmap [ item Set 2 . hashCode ()] Ġ= Ġitem Set 2 ĊĠĠĠĠĠĠĠ Ġval Ġrule Set Ġ= ĠRule Set < Named Item >( null ) ĊĠĠĠĠĠĠĠ Ġval Ġassociation Rule Ġ= ĠAssociation Rule ( Item Set (), ĠItem Set < Named Item >(), Ġ 0 . 5 ) ĊĠĠĠĠĠĠĠ Ġrule Set . add ( association Rule ) ĊĠĠĠĠĠĠĠ Ġval Ġfrequent Item Set Miner Ġ= Ġobject Ġ: ĠF requ ent Item Set Miner < Named Item > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfind F requ ent Item Sets ( iterable : ĠIterable < Transaction < Named Item >>, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Support : ĠDouble ) Ġ= Ġmap ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġassociation Rule Generator Ġ= Ġobject Ġ: ĠAssociation Rule Generator < Named Item > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġgenerate Association Rules ( frequ ent Item Sets : ĠMap < Int , ĠItem Set < Named Item >>, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Confidence : ĠDouble ) Ġ= Ġrule Set ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġfrequent Item Set Miner Task Ġ= ĠF requ ent Item Set Miner Task ( configuration , Ġfrequent Item Set Miner ) ĊĠĠĠĠĠĠĠ Ġval Ġassociation Rule Generator Task Ġ= ĠAssociation Rule Generator Task ( configuration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassociation Rule Generator ) ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġget Input File ( Abstract Data Test . INPUT _ FILE _ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġap ri ori Ġ= ĠA pri ori ( configuration , Ġfrequent Item Set Miner Task , Ġassociation Rule Generator Task ) ĊĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġap ri ori . execute ( Iterable Ġ{ ĠData Iterator ( file ) Ġ}) ĊĠĠĠĠĠĠĠ ĠassertEquals ( configuration , Ġoutput . configuration ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( rule Set , Ġoutput . rule Set ) ĊĠĠĠĠĠĠĠ Ġval Ġset Ġ= Ġoutput . frequ ent Item Sets ĊĠĠĠĠĠĠĠ ĠassertEquals ( map . size , Ġset . size ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( set . first () Ġis ĠTransaction al Item Set <* >) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġset . first (). size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( item 1 , Ġset . first (). first ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( set . last () Ġis ĠTransaction al Item Set <* >) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġset . last (). size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( item 2 , Ġset . last (). first ()) ĊĠĠĠ Ġ} Ċ Ċ } Ċ