package Ġorg . jetbrains . dok ka . tests Ċ Ċ import Ġorg . jetbrains . dok ka .* Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ Ċ abstract Ġclass ĠBase Property Test ( val Ġanalysis Platform : ĠPlatform ) Ġ{ ĊĊĠĠĠ Ġprotected Ġval Ġdefault Model Config Ġ= ĠModel Config ( analysis Platform Ġ= Ġanalysis Platform ) ĊĠĠĠ Ġ@ Test Ġfun Ġvalue Property () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Source Exists And Verify Model (" testdata / properties / value Property . kt ", Ġdefault Model Config ) Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( model . members . single (). members . single ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" property ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Node Kind . Property , Ġkind ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Content . Empty , Ġcontent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" String ", Ġdetail ( Node Kind . Type ). name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( members . none ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( links . none ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġvariable Property () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Source Exists And Verify Model (" testdata / properties / variable Property . kt ", Ġdefault Model Config ) Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( model . members . single (). members . single ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" property ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Node Kind . Property , Ġkind ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Content . Empty , Ġcontent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" String ", Ġdetail ( Node Kind . Type ). name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( members . none ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( links . none ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġvalue Property With Getter () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Source Exists And Verify Model (" testdata / properties / value Property With Getter . kt ", Ġdefault Model Config ) Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( model . members . single (). members . single ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" property ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Node Kind . Property , Ġkind ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Content . Empty , Ġcontent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" String ", Ġdetail ( Node Kind . Type ). name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( links . none ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( members . none ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġvariable Property With Accessors () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Source Exists And Verify Model (" testdata / properties / variable Property With Accessors . kt ", Ġdefault Model Config ) Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( model . members . single (). members . single ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" property ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Node Kind . Property , Ġkind ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Content . Empty , Ġcontent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" String ", Ġdetail ( Node Kind . Type ). name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodifiers Ġ= Ġdetails ( Node Kind . Modifier ). map Ġ{ Ġit . name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue (" final " Ġin Ġmodifiers ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue (" public " Ġin Ġmodifiers ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue (" var " Ġin Ġmodifiers ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( links . none ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( members . none ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġproperty With Receiver () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Source Exists And Verify Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" testdata / properties / property With Receiver . kt ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Model Config ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( model . members . single (). members . single ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" kotlin . String ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Node Kind . External Class , Ġkind ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( members . single ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" foobar ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Node Kind . Property , Ġkind ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġproperty Override () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Source Exists And Verify Model (" testdata / properties / property Override . kt ", Ġdefault Model Config ) Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( model . members . single (). members . single Ġ{ Ġit . name Ġ== Ġ" Bar " Ġ}. members . single Ġ{ Ġit . name Ġ== Ġ" xy zz y "}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" xy zz y ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoverride Ġ= Ġreferences ( Ref Kind . Override ). single (). to ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" xy zz y ", Ġoverride . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Foo ", Ġoverride . owner !!. name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġsince Kotlin () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Source Exists And Verify Model (" testdata / properties / since Kotlin . kt ", Ġdefault Model Config ) Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( model . members . single (). members . single ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 1 . 1 ", Ġsince Kotlin ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠJS Property Test : ĠBase Property Test ( Platform . js ) Ġ{} Ċ Ċ class ĠJVM Property Test Ġ: ĠBase Property Test ( Platform . jvm ) Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġannotated Property () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Source Exists And Verify Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" testdata / properties / annotated Property . kt ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Config Ġ= ĠModel Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanalysis Platform Ġ= Ġanalysis Platform , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Kotlin Runtime Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( model . members . single (). members . single ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 , Ġannotations . count ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( annotations [ 0 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals (" Strict fp ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( Content . Empty , Ġcontent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( Node Kind . Annotation , Ġkind ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠCommon Property Test : ĠBase Property Test ( Platform . common ) Ġ{}