package Ġmodel Ċ Ċ import Ġorg . jetbrains . dok ka . D ok ka Source Set ID Ċ import Ġorg . jetbrains . dok ka . model . Composite Source Set ID Ċ import Ġorg . jetbrains . dok ka . model . plus Ċ import Ġkotlin . test .* Ċ Ċ class ĠComposite Source Set ID Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` constructor Ġfails Ġwith Ġempty Ġcollection `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With < IllegalArgumentException >(" Expected Ġno Ġconstruction Ġof Ġempty Ġ` Composite Source Set ID ` ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠComposite Source Set ID ( emptyList ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` merged Ġfor Ġsingle Ġsource Ġset `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Set ID Ġ= ĠD ok ka Source Set ID (" module ", Ġ" source Set ") ĊĠĠĠĠĠĠĠ Ġval Ġcomposite Ġ= ĠComposite Source Set ID ( source Set ID ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomposite . merged , Ġsource Set ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġmerged Ġsource Ġset Ġid Ġto Ġbe Ġequal Ġto Ġsingle Ġchild " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` merged Ġwith Ġmultiple Ġsource Ġsets `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcomposite Ġ= ĠComposite Source Set ID ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( D ok ka Source Set ID (" m 1 ", Ġ" s 1 "), ĠD ok ka Source Set ID (" m 2 ", Ġ" s 2 "), ĠD ok ka Source Set ID (" m 3 ", Ġ" s 3 ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD ok ka Source Set ID (" m 1 + m 2 + m 3 ", Ġ" s 1 + s 2 + s 3 "), Ġcomposite . merged , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġmerged Ġsource Ġset Ġid Ġto Ġconcatenate Ġsource Ġsets " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` contains Ġwith Ġchild Ġsource Set ID `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcomposite Ġ= ĠComposite Source Set ID ( listOf ( D ok ka Source Set ID (" m 1 ", Ġ" s 1 "), ĠD ok ka Source Set ID (" m 2 ", Ġ" s 2 "))) ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD ok ka Source Set ID (" m 3 ", Ġ" s 3 ") Ġin Ġcomposite , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġsource Ġset Ġid Ġnot Ġbeing Ġcontained Ġin Ġcomposite " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD ok ka Source Set ID (" m 1 ", Ġ" s 1 ") Ġin Ġcomposite , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġchild Ġsource Ġset Ġid Ġbeing Ġcontained Ġin Ġcomposite " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD ok ka Source Set ID (" m 1 + m 2 ", Ġ" s 1 + s 2 ") Ġin Ġcomposite , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġmerged Ġsource Ġset Ġid Ġbeing Ġcontained Ġin Ġcomposite " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` plus Ġoperator `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcomposite Ġ= ĠD ok ka Source Set ID (" m 1 ", Ġ" s 1 ") Ġ+ ĠD ok ka Source Set ID (" m 2 ", Ġ" s 2 ") Ġ+ ĠD ok ka Source Set ID (" m 3 ", Ġ" s 3 ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠD ok ka Source Set ID (" m 1 + m 2 + m 3 ", Ġ" s 1 + s 2 + s 3 "), Ġcomposite . merged , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġall Ġthree Ġsource Ġsets Ġbeing Ġmerged Ġin Ġorder " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ