/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ġ< p > Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ġ< p > Ċ Ġ* Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ġ< p > Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . open rewrite . xml . format Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . intellij . lang . annotations . Language Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . open rewrite . Issue Ċ import Ġorg . open rewrite . xml . Xml Parser Ċ import Ġorg . open rewrite . xml . style . Aut ode t ect Ċ import Ġorg . open rewrite . xml . style . Tabs And Ind ents Style Ċ Ċ class ĠAut ode t ect Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġaut ode t ect Simple () Ġ= Ġhas Indent ation ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< project > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< dependencies > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< dependency > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< groupId > org . springframework . boot </ groupId > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< artifactId > spring - boot - starter - test </ artifactId > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< ex clusions > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< ex clusion > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< groupId > org . junit . vint age </ groupId > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ex clusion > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ex clusions > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ dependency > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ dependencies > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ project > ĊĠĠĠĠĠĠĠ Ġ"" ", Ġindent Size Ġ= Ġ 2 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Issue (" https :// github . com / open rewrite / rewrite / issues / 1 4 9 8 ") ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġaut ode t ect Qu ark us () Ġ= Ġhas Indent ation ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< project Ġxmlns =" http :// maven . apache . org / PO M / 4 . 0 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġxmlns : xsi =" http :// www . w 3 . org / 2 0 0 1 / XMLSchema - instance " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx si : schema Location =" http :// maven . apache . org / PO M / 4 . 0 . 0 Ġhttps :// maven . apache . org / xsd / maven - 4 . 0 . 0 . xsd "> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< model Version > 4 . 0 . 0 </ model Version > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< parent > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< groupId > io . quarkus </ groupId > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< artifactId > quarkus - bootstrap - parent </ artifactId > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< version > 9 9 9 - SNAPSHOT </ version > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ</ parent > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< artifactId > quarkus - bootstrap - bom </ artifactId > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ project > ĊĠĠĠĠĠĠĠ Ġ"" ", Ġindent Size Ġ= Ġ 4 , Ġcontinuation Indent Size Ġ= Ġ 4 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcontinuation Ind ents () Ġ= Ġhas Indent ation ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< project ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġxmlns =" http :// maven . apache . org / PO M / 4 . 0 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġxmlns : xsi =" http :// www . w 3 . org / 2 0 0 1 / XMLSchema - instance " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx si : schema Location =" http :// maven . apache . org / PO M / 4 . 0 . 0 Ġhttps :// maven . apache . org / xsd / maven - 4 . 0 . 0 . xsd "> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< model Version > 4 . 0 . 0 </ model Version > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< artifactId > quarkus - bootstrap - bom </ artifactId > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ project > ĊĠĠĠĠĠĠĠ Ġ"" ", Ġindent Size Ġ= Ġ 4 , Ġcontinuation Indent Size Ġ= Ġ 9 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġhas Indent ation ( ĊĠĠĠĠĠĠĠ Ġ@ Language (" xml ") Ġxml : ĠString , ĊĠĠĠĠĠĠĠ Ġindent Size : ĠInt , ĊĠĠĠĠĠĠĠ Ġcontinuation Indent Size : ĠInt Ġ= Ġ 4 , ĊĠĠĠĠĠĠĠ Ġtab Size : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġuse Tabs : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaut ode t ect Ġ= ĠAut ode t ect . detect ( Xml Parser (). parse ( xml . trim Indent ())) ĊĠĠĠĠĠĠĠ Ġval Ġtabs And Ind ents : ĠTabs And Ind ents Style Ġ= Ġaut ode t ect . styles ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Is Instance ( Tabs And Ind ents Style :: class . java ). first () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( tabs And Ind ents . tab Size ). isEqualTo ( tab Size ) ĊĠĠĠĠĠĠĠ ĠassertThat ( tabs And Ind ents . indent Size ). isEqualTo ( indent Size ) ĊĠĠĠĠĠĠĠ ĠassertThat ( tabs And Ind ents . continu ation Indent Size ). isEqualTo ( continu ation Indent Size ) ĊĠĠĠĠĠĠĠ ĠassertThat ( tabs And Ind ents . use Tab Character ). isEqualTo ( use Tabs ) ĊĠĠĠ Ġ} Ċ } Ċ