package Ġcom . h ile co . c ortex . collections Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠBr an ched Map Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġf uzz () Ġ{ ĊĠĠĠĠĠĠĠ ĠVari ation . fuzz ed ( 1 0 0 ) Ġ{ Ġvariation Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvm Map Ġ= ĠBr an ched Map < Int , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariation . maybe Ġ{ Ġvm Map . copy () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm Map [ 1 ] Ġ= Ġ" 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariation . maybe Ġ{ Ġvm Map . copy () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm Map [ 2 ] Ġ= Ġ" 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariation . maybe Ġ{ Ġvm Map . copy () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm Map [ 3 ] Ġ= Ġ" 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariation . maybe Ġ{ Ġvm Map . copy () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 1 ", Ġvm Map [ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 2 ", Ġvm Map [ 2 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals (" 3 ", Ġvm Map [ 3 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariation . maybe Ġ{ Ġvm Map . copy () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm Map . remove ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariation . maybe Ġ{ Ġvm Map . copy () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm Map . remove ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariation . maybe Ġ{ Ġvm Map . copy () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvm Map . remove ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariation . maybe Ġ{ Ġvm Map . copy () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertNull ( vm Map [ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertNull ( vm Map [ 2 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertNull ( vm Map [ 3 ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Operations () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= ĠBr an ched Map < Int , ĠInt >() ĊĠĠĠĠĠĠĠ Ġmap [ 1 0 ] Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġmap [ 2 0 ] Ġ= Ġ 2 0 0 ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 0 0 , Ġmap [ 1 0 ]) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 0 0 , Ġmap [ 2 0 ]) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , Ġmap . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Inheritance () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= ĠBr an ched Map < Int , ĠInt >() ĊĠĠĠĠĠĠĠ Ġroot [ 1 0 ] Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġroot [ 2 0 ] Ġ= Ġ 2 0 0 ĊĠĠĠĠĠĠĠ Ġroot [ 3 0 ] Ġ= Ġ 3 0 0 ĊĠĠĠĠĠĠĠ Ġval Ġchild Ġ= Ġroot . copy () ĊĠĠĠĠĠĠĠ Ġchild [ 1 0 ] Ġ= Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġchild . remove ( 2 0 ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 0 0 0 , Ġchild [ 1 0 ]) ĊĠĠĠĠĠĠĠ ĠAssert . assertNull ( child [ 2 0 ]) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 3 0 0 , Ġchild [ 3 0 ]) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , Ġchild . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Key Set () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= ĠBr an ched Map < Int , ĠInt >() ĊĠĠĠĠĠĠĠ Ġmap [ 1 0 ] Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġmap [ 2 0 ] Ġ= Ġ 2 0 0 ĊĠĠĠĠĠĠĠ Ġval Ġkey Set Ġ= Ġmap . keys ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , Ġkey Set . size ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( keySet . contains ( 1 0 )) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( keySet . contains ( 2 0 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Equals () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap A Ġ= ĠBr an ched Map < Int , ĠInt >() ĊĠĠĠĠĠĠĠ Ġmap A [ 1 0 ] Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġval Ġmap B Ġ= ĠBr an ched Map < Int , ĠInt >() ĊĠĠĠĠĠĠĠ Ġmap B [ 1 0 ] Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( map A , Ġmap B ) ĊĠĠĠ Ġ} Ċ }