/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . test . frontend . fir . handlers Ċ Ċ import Ġorg . jetbrains . kotlin . test . Wrapped Exception Ċ import Ġorg . jetbrains . kotlin . test . model . After Analysis Checker Ċ import Ġorg . jetbrains . kotlin . test . services . Test Services Ċ import Ġorg . jetbrains . kotlin . test . services . module Structure Ċ import Ġorg . jetbrains . kotlin . test . utils . F ir Ident ical Checker Helper Ċ import Ġorg . jetbrains . kotlin . test . utils . fir TestData File Ċ import Ġorg . jetbrains . kotlin . test . utils . is F ir TestData Ċ import Ġorg . jetbrains . kotlin . test . utils . original TestData File Ċ import Ġjava . io . File Ċ Ċ class ĠF ir Ident ical Checker ( test Services : ĠTest Services ) Ġ: ĠAfter Analysis Checker ( test Services ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġhelper Ġ= Ġobject Ġ: ĠF ir Ident ical Checker Helper ( test Services ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetClass ic File To Compare ( testData File : ĠFile ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( testData File . is F ir TestData ) ĠtestData File . original TestData File Ġelse ĠtestData File ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget F ir File To Compare ( testData File : ĠFile ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( testData File . is F ir TestData ) ĠtestData File Ġelse ĠtestData File . fir TestData File ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcheck ( failed Assertions : ĠList < Wrapped Exception >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( failed Assertions . isNotEmpty ()) Ġreturn ĊĠĠĠĠĠĠĠ Ġval ĠtestData File Ġ= Ġtest Services . module Structure . original TestData Files . first () ĊĠĠĠĠĠĠĠ Ġif Ġ( testData File . is F ir TestData ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfir File Ġ= Ġhelper . getF ir File To Compare ( testData File ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclassic File Ġ= Ġhelper . getClass ic File To Compare ( testData File ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( helper . contents Are Equals ( classic File , Ġfir File , Ġtrim Lines Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . delete F ir File ( testData File ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . add Directive To Classic File And Assert ( classic File ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove F ir File If Exist ( testData File ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġremove F ir File If Exist ( testData File : ĠFile ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfir File Ġ= Ġhelper . getF ir File To Compare ( testData File ) ĊĠĠĠĠĠĠĠ Ġfir File . delete () ĊĠĠĠ Ġ} Ċ } Ċ