package Ġorg . kin . stell ar fork Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ import Ġorg . kin . stell ar fork . Asset . Companion . from X dr Ċ import Ġorg . kin . stell ar fork . KeyPair . Companion . random Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġand rew ro gers Ġon Ġ 7 / 1 / 1 5 . Ċ Ġ*/ Ċ class ĠAsset Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Asset Type Native () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġasset Ġ= ĠAsset Type Native ĊĠĠĠĠĠĠĠ Ġval Ġx dr Ġ= Ġasset . to X dr () ĊĠĠĠĠĠĠĠ Ġval Ġparsed Asset Ġ= Ġfrom X dr ( xd r ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( parsed Asset Ġis ĠAsset Type Native ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Asset Type Credit Alpha Num 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ" US DA " ĊĠĠĠĠĠĠĠ Ġval Ġissuer Ġ= Ġrandom () ĊĠĠĠĠĠĠĠ Ġval Ġasset Ġ= ĠAsset Type Credit Alpha Num 4 ( code , Ġissuer ) ĊĠĠĠĠĠĠĠ Ġval Ġx dr Ġ= Ġasset . to X dr () ĊĠĠĠĠĠĠĠ Ġval Ġparsed Asset Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom X dr ( xd r ) Ġas ĠAsset Type Credit Alpha Num 4 ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( code , Ġasset . code ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( issuer . accountId , Ġparsed Asset . issuer . accountId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Asset Type Credit Alpha Num 1 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ" TEST TEST " ĊĠĠĠĠĠĠĠ Ġval Ġissuer Ġ= Ġrandom () ĊĠĠĠĠĠĠĠ Ġval Ġasset Ġ= ĠAsset Type Credit Alpha Num 1 2 ( code , Ġissuer ) ĊĠĠĠĠĠĠĠ Ġval Ġx dr Ġ= Ġasset . to X dr () ĊĠĠĠĠĠĠĠ Ġval Ġparsed Asset Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom X dr ( xd r ) Ġas ĠAsset Type Credit Alpha Num 1 2 ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( code , Ġasset . code ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( issuer . accountId , Ġparsed Asset . issuer . accountId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest HashCode () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġissuer 1 Ġ= Ġrandom () ĊĠĠĠĠĠĠĠ Ġval Ġissuer 2 Ġ= Ġrandom () ĊĠĠĠĠĠĠĠ Ġ// ĠEqual ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Native . hashCode (). to Long (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Native . hashCode (). to Long () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 (" USD ", Ġissuer 1 ). hashCode (). to Long (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 (" USD ", Ġissuer 1 ). hashCode (). to Long () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 1 2 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ABC DE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). hashCode (). to Long (), ĠAsset Type Credit Alpha Num 1 2 (" ABC DE ", Ġissuer 1 ). hashCode (). to Long () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// ĠNot Ġequal ĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Native . hashCode (). to Long (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 (" USD ", Ġissuer 1 ). hashCode (). to Long () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Native . hashCode (). to Long (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 1 2 (" ABC DE ", Ġissuer 1 ). hashCode (). to Long () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" EUR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). hashCode (). to Long (), ĠAsset Type Credit Alpha Num 4 (" USD ", Ġissuer 1 ). hashCode (). to Long () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" EUR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). hashCode (). to Long (), ĠAsset Type Credit Alpha Num 4 (" EUR ", Ġissuer 2 ). hashCode (). to Long () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" EUR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). hashCode (). to Long (), ĠAsset Type Credit Alpha Num 1 2 (" EU RO PE ", Ġissuer 1 ). hashCode (). to Long () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" EUR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). hashCode (). to Long (), ĠAsset Type Credit Alpha Num 1 2 (" EU RO PE ", Ġissuer 2 ). hashCode (). to Long () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 1 2 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ABC DE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). hashCode (). to Long (), ĠAsset Type Credit Alpha Num 1 2 (" ED CB A ", Ġissuer 1 ). hashCode (). to Long () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 1 2 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ABC DE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). hashCode (). to Long (), ĠAsset Type Credit Alpha Num 1 2 (" ABC DE ", Ġissuer 2 ). hashCode (). to Long () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Asset Equals () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġissuer 1 Ġ= Ġrandom () ĊĠĠĠĠĠĠĠ Ġval Ġissuer 2 Ġ= Ġrandom () ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( Asset Type Native . equals ( Asset Type Native )) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 (" USD ", Ġissuer 1 ). equals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 (" USD ", Ġissuer 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 1 2 (" ABC DE ", Ġissuer 1 ). equals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 1 2 (" ABC DE ", Ġissuer 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Native . equals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" USD ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Native . equals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 1 2 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ABC DE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 (" EUR ", Ġissuer 1 ). equals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 (" USD ", Ġissuer 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 (" EUR ", Ġissuer 1 ). equals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 4 (" EUR ", Ġissuer 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 1 2 (" ABC DE ", Ġissuer 1 ). equals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 1 2 (" ED CB A ", Ġissuer 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠAssert . assertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 1 2 (" ABC DE ", Ġissuer 1 ). equals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Type Credit Alpha Num 1 2 (" ABC DE ", Ġissuer 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ