=3.com/ustadmobile/zim2xapi/ShrinkXapiUseCaseTestjava/lang/Object()V  *com/ustadmobile/zim2xapi/ShrinkXapiUseCase shrinkXapiUseCase,Lcom/ustadmobile/zim2xapi/ShrinkXapiUseCase;  zimfoldercreateTemporaryFolder"(Ljava/lang/String;)Ljava/io/File;   zimFolderLjava/io/File;  this0Lcom/ustadmobile/zim2xapi/ShrinkXapiUseCaseTest; getZimFolder()Ljava/io/File;#Lorg/jetbrains/annotations/NotNull;setupTestEnvironment#(Ljava/util/List;Ljava/util/List;)VK(Ljava/util/List;Ljava/util/List;)V java/io/File" index.html$#(Ljava/io/File;Ljava/lang/String;)V & #'org/jsoup/nodes/Document)+(Ljava/lang/String;)V - *.java/lang/Iterable0iterator()Ljava/util/Iterator; 23 14java/util/Iterator6hasNext()Z 89 7:next()Ljava/lang/Object; <= 7>java/lang/String@body()Lorg/jsoup/nodes/Element; BC *DaForg/jsoup/nodes/ElementH appendElement-(Ljava/lang/String;)Lorg/jsoup/nodes/Element; JK ILhrefNassets/P$java/lang/invoke/StringConcatFactoryRmakeConcatWithConstants(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; TU SVW&(Ljava/lang/String;)Ljava/lang/String; TYZattr?(Ljava/lang/String;Ljava/lang/String;)Lorg/jsoup/nodes/Element; \] I^ outerHtml()Ljava/lang/String; `a *bouterHtml(...)dkotlin/jvm/internal/IntrinsicsfcheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V hi gjkotlin/io/FilesKtlwriteText$defaultP(Ljava/io/File;Ljava/lang/String;Ljava/nio/charset/Charset;ILjava/lang/Object;)V no mpassetsrmkdirs t9 #u Companion6Lcom/ustadmobile/zim2xapi/ShrinkXapiUseCase$Companion; wx y4com/ustadmobile/zim2xapi/ShrinkXapiUseCase$Companion{ getSUBFOLDERS()Ljava/util/List; }~ |mkdir 9 #index.html.map Mapping file:$i$a$-forEach-ShrinkXapiUseCaseTest$setupTestEnvironment$1IitLjava/lang/String; element$ivLjava/lang/Object; $i$f$forEach$this$forEach$ivLjava/lang/Iterable;:$i$a$-forEach-ShrinkXapiUseCaseTest$setupTestEnvironment$2 indexHtmlFiledocumentLorg/jsoup/nodes/Document; assetsFoldermapFilereferencedAssetsLjava/util/List;referencedMapFilesjava/util/ListsetupTestEnvironment$defaultf(Lcom/ustadmobile/zim2xapi/ShrinkXapiUseCaseTest;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)V kotlin/collections/CollectionsKt emptyList ~  Ashould throw FileNotFoundException when index html does not existLorg/junit/Test;java/io/FileNotFoundExceptionJshould_throw_FileNotFoundException_when_index_html_does_not_exist$lambda$23(Lcom/ustadmobile/zim2xapi/ShrinkXapiUseCaseTest;)V "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; runW(Lcom/ustadmobile/zim2xapi/ShrinkXapiUseCaseTest;)Lorg/junit/function/ThrowingRunnable; org/junit/Assert assertThrowsM(Ljava/lang/Class;Lorg/junit/function/ThrowingRunnable;)Ljava/lang/Throwable; Dshould throw FileNotFoundException when assets folder does not existMshould_throw_FileNotFoundException_when_assets_folder_does_not_exist$lambda$3 %should delete unreferenced subfolders bootstrappdfjslistOf%([Ljava/lang/Object;)Ljava/util/List; invoke(Ljava/io/File;)V exists 9 # assertTrue(Z)V videojs assertFalse perseusogvjsbootstrap-icons'should not delete referenced subfoldersM$i$a$-forEach-ShrinkXapiUseCaseTest$should not delete referenced subfolders$1 subfolder deleteTempDirLorg/junit/After;deleteRecursively(Ljava/io/File;)Z m%java/nio/file/attribute/FileAttributejava/util/ArrayscopyOf)([Ljava/lang/Object;I)[Ljava/lang/Object; ([Ljava/nio/file/attribute/FileAttribute;java/nio/file/FilescreateTempDirectoryP(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path; createTempDirectory(...)java/nio/file/PathtoFile   toFile(...) namethis$08com/ustadmobile/zim2xapi/ShrinkXapiUseCaseTest$Companion1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V  :Lcom/ustadmobile/zim2xapi/ShrinkXapiUseCaseTest$Companion; w INDEX_HTML_MAP_FILELkotlin/Metadata;mvkxi0d1,            20:B¢J& 0 2  00 200 HJ0 HJ0 HJ0 HJ0 HJ0 HJ020HR0X‚¢ R0¢  ¨d2app_testShrinkXapiUseCaseTest.kt*Lkotlin/jvm/internal/SourceDebugExtension;value|SMAP ShrinkXapiUseCaseTest.kt Kotlin *S Kotlin *F + 1 ShrinkXapiUseCaseTest.kt com/ustadmobile/zim2xapi/ShrinkXapiUseCaseTest + 2 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt *L 1#1,104:1 1863#2,2:105 1863#2,2:107 1863#2,2:109 *S KotlinDebug *F + 1 ShrinkXapiUseCaseTest.kt com/ustadmobile/zim2xapi/ShrinkXapiUseCaseTest *L 22#1:105,2 30#1:107,2 85#1:109,2 *E RuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable StackMapTable SignatureRuntimeVisibleAnnotations InnerClasses SourceFileSourceDebugExtensionBootstrapMethods1w' ''(' )P** Y ***  + )/**+ ' )L #Y*%(N*Y,/:+1:65:;2?:A: 6 EGMO [_W-cYekq#Y*s(:vWz1:65:;*?:  A: 6 #Y (W#Y*(:q,A+#*178> #*#170*R"iH_`idjewk kl"#$+H E >#"CF   ;>i -!)6~M*+,, *  ); *W* ( ++  .)d$#Y*%(L+q*W*/02#5+$.)*AL+S+S+**ֻ#Y*s(L#Y+ʷ(ٸݻ#Y+̷(ٸݻ#Y+߷(ٸ#Y+(ٸ#Y+(ٸ#Y+(ٸ#Y*(ٸ*. ;=%@3ACBSEcFsGHIJ+3t.),*z**ֻ#Y*s(Lz1M>,5:;+?:A:6#Y+(ٸ#Y*(ٸ,:#171*. O QT&U2mWVgWhmlnmXY+HWTM2;0=&[.)7 *W* ]^+  .)\$+YYkY k* aa+$$ ): **ֱ* ) *+   ): **ֱ* 3 4+    ) Y/| ww0#1|SMAP ShrinkXapiUseCaseTest.kt Kotlin *S Kotlin *F + 1 ShrinkXapiUseCaseTest.kt com/ustadmobile/zim2xapi/ShrinkXapiUseCaseTest + 2 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt *L 1#1,104:1 1863#2,2:105 1863#2,2:107 1863#2,2:109 *S KotlinDebug *F + 1 ShrinkXapiUseCaseTest.kt com/ustadmobile/zim2xapi/ShrinkXapiUseCaseTest *L 22#1:105,2 30#1:107,2 85#1:109,2 *E .v[IIIII[s ![ss+sss s ssssss+ss+s+ssssssss sws"'$%[s&2XQ