package Ġnet . m ready . ph oton Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġjavax . inject . Named Ċ Ċ class ĠNamed Dependency Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnamed Instance With Module () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinjector Ġ= ĠInject or . with ( HelloWorld Module ()) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Hello !", Ġinjector . instance ( Key . of ( String :: class . java , Ġ" hello "))) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Hi !", Ġinjector . instance ( Key . of ( String :: class . java , Ġ" hi "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠHello World Module Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġ@ Named (" hello ") Ġfun Ġhello (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Hello !" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġ@ Named (" hi ") Ġfun Ġhi (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Hi !" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ