package Ġnl . dev ha an . kotlin po et dsl . prop Ċ Ċ import Ġcom . squareup . kotlin po et . File Spec Ċ import Ġcom . squareup . kotlin po et . K Modifier Ċ import Ġcom . squareup . kotlin po et . Property Spec Ċ import Ġcom . squareup . kotlin po et . Type Spec Ċ import Ġio . kot est . core . spec . style . String Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġnl . dev ha an . kotlin po et dsl . classes . createClass Ċ import Ġnl . dev ha an . kotlin po et dsl . classes . clazz Ċ import Ġnl . dev ha an . kotlin po et dsl . files . file Ċ import Ġnl . dev ha an . kotlin po et dsl . final Ċ import Ġnl . dev ha an . kotlin po et dsl . properties . create Prop Ċ import Ġnl . dev ha an . kotlin po et dsl . properties . prop Ċ import Ġnl . dev ha an . kotlin po et dsl . val Of Ċ Ċ class ĠProp Accept or Test Ġ: ĠString Spec ({ ĊĠĠĠ Ġval Ġzero Prop Ġ= ĠProperty Spec . builder (" prop ", ĠString :: class ). build () ĊĠĠĠ Ġval Ġone Prop Ġ= ĠProperty Spec . builder (" prop ", ĠString :: class , ĠK Modifier . FINAL ). build () ĊĊĠĠĠ Ġ" builder Ġwithout Ġmodifier "{ ĊĠĠĠĠĠĠĠ Ġcreate Prop Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop (" prop " Ġval Of ĠString :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĠshouldBe Ġzero Prop ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" builder Ġwith Ġmodifier "{ ĊĠĠĠĠĠĠĠ Ġcreate Prop Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal . prop (" prop " Ġval Of ĠString :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĠshouldBe Ġone Prop ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" file Ġwithout Ġmodifier "{ ĊĠĠĠĠĠĠĠ Ġfile ("", Ġ" HelloWorld ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop (" prop " Ġval Of ĠString :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĠshouldBe ĠFile Spec . builder ("", Ġ" HelloWorld ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addProperty ( zero Prop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" file Ġwith Ġmodifier "{ ĊĠĠĠĠĠĠĠ Ġfile ("", Ġ" HelloWorld ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal . prop (" prop " Ġval Of ĠString :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĠshouldBe ĠFile Spec . builder ("", Ġ" HelloWorld ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addProperty ( one Prop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" class Ġwithout Ġmodifier "{ ĊĠĠĠĠĠĠĠ Ġcreate Class Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclazz (" HelloWorld ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop (" prop " Ġval Of ĠString :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĠshouldBe ĠType Spec . class Builder (" HelloWorld ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addProperty ( zero Prop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" class Ġwith Ġmodifier "{ ĊĠĠĠĠĠĠĠ Ġcreate Class Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclazz (" HelloWorld ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal . prop (" prop " Ġval Of ĠString :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĠshouldBe ĠType Spec . class Builder (" HelloWorld ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addProperty ( one Prop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ }) Ċ