package Ġorg . jetbrains . dok ka . javadoc . validity Ċ Ċ import Ġorg . jetbrains . dok ka . D ok ka Configuration Impl Ċ import Ġorg . jetbrains . dok ka . D ok ka Exception Ċ import Ġorg . jetbrains . dok ka . External Documentation Link Ċ import Ġorg . jetbrains . dok ka . base . test Api . test Runner . Base Abstract Test Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠMulti platform Configured Checker Test Ġ: ĠBase Abstract Test () Ġ{ ĊĊĠĠĠ Ġval Ġmp p Config : ĠD ok ka Configuration Impl Ġ= Ġdok ka Configuration Ġ{ ĊĠĠĠĠĠĠĠ Ġformat Ġ= Ġ" javadoc " ĊĠĠĠĠĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Set Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Roots Ġ= ĠlistOf (" src ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanalysis Platform Ġ= Ġ" jvm " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Links Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExternal Documentation Link (" https :// docs . oracle . com / javase / 8 / docs / api / "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExternal Documentation Link (" https :// kotlin lang . org / api / latest / jvm / stdlib /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Set Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Roots Ġ= ĠlistOf (" src ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanalysis Platform Ġ= Ġ" js " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Links Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExternal Documentation Link (" https :// docs . oracle . com / javase / 8 / docs / api / "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExternal Documentation Link (" https :// kotlin lang . org / api / latest / jvm / stdlib /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġs pp Config : ĠD ok ka Configuration Impl Ġ= Ġdok ka Configuration Ġ{ ĊĠĠĠĠĠĠĠ Ġformat Ġ= Ġ" javadoc " ĊĠĠĠĠĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Set Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Roots Ġ= ĠlistOf (" src ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanalysis Platform Ġ= Ġ" jvm " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Links Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExternal Documentation Link (" https :// docs . oracle . com / javase / 8 / docs / api / "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExternal Documentation Link (" https :// kotlin lang . org / api / latest / jvm / stdlib /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` mpp Ġconfig Ġshould Ġfail Ġfor Ġjavadoc `() Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Inline ("", Ġmp p Config ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverification Stage Ġ= Ġ{ Ġverification Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmp p Detected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverification () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠD ok ka Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmp p Detected Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . localized Message Ġ== Ġ" Pre - generation Ġvalidity Ġcheck Ġfailed : Ġ${ Multi platform Configured Checker . errorMessage }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( mpp Detected , Ġ" MP P Ġconfiguration Ġnot Ġdetected ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sp p Ġconfig Ġshould Ġnot Ġfail Ġfor Ġjavadoc `() Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Inline ("", Ġs pp Config ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverification Stage Ġ= Ġ{ Ġverification Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmp p Detected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverification () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠD ok ka Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmp p Detected Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . localized Message Ġ== Ġ" Pre - generation Ġvalidity Ġcheck Ġfailed : Ġ${ Multi platform Configured Checker . errorMessage }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( mpp Detected , Ġ" SP P Ġtaken Ġas Ġmulti platform ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }