=2com/ustadmobile/zim2xapi/CreateXapiFileUseCaseTestjava/lang/Object()V  kotlin/reflect/KClass io/mockk/MockK INSTANCELio/mockk/MockK;  io/mockk/MockKGateway Companion!Lio/mockk/MockKGateway$Companion;  io/mockk/impl/JvmMockKGateway)Lio/mockk/impl/JvmMockKGateway$Companion;  'io/mockk/impl/JvmMockKGateway$CompaniongetDefaultImplementationBuilder"()Lkotlin/jvm/functions/Function0;   io/mockk/MockKGateway$Companion"setImplementation#(Lkotlin/jvm/functions/Function0;)V $% #&io/mockk/MockKDsl(Lio/mockk/MockKDsl; * )+getImplementation - #.kotlin/jvm/functions/Function00invoke()Ljava/lang/Object; 23 14getMockFactory%()Lio/mockk/MockKGateway$MockFactory; 67 8.com/ustadmobile/zim2xapi/ProcessBuilderUseCase:kotlin/jvm/internal/Reflection<getOrCreateKotlinClass*(Ljava/lang/Class;)Lkotlin/reflect/KClass; >? =@!io/mockk/MockKGateway$MockFactoryBmockkW(Lkotlin/reflect/KClass;Ljava/lang/String;Z[Lkotlin/reflect/KClass;Z)Ljava/lang/Object; DE CF kotlin/UnitH Lkotlin/Unit; J IKzimDumpProcess0Lcom/ustadmobile/zim2xapi/ProcessBuilderUseCase; MN O0com/ustadmobile/zim2xapi/AddxAPIStatementUseCaseQ R xapiStatement2Lcom/ustadmobile/zim2xapi/AddxAPIStatementUseCase; TU V2com/ustadmobile/zim2xapi/CreateManifestFileUseCaseX YcreateManifestFileUseCase4Lcom/ustadmobile/zim2xapi/CreateManifestFileUseCase; [\ ].com/ustadmobile/zim2xapi/CreateXapiFileUseCase_kotlinx/serialization/json/JsonaDefault)Lkotlinx/serialization/json/Json$Default; cd be(Lcom/ustadmobile/zim2xapi/ProcessBuilderUseCase;Lcom/ustadmobile/zim2xapi/AddxAPIStatementUseCase;Lcom/ustadmobile/zim2xapi/CreateManifestFileUseCase;Lkotlinx/serialization/json/Json;)V g `hcreateXapiFileUseCase0Lcom/ustadmobile/zim2xapi/CreateXapiFileUseCase; jk l $this$nullLjava/lang/Object;$i$a$-mockk-MockKKt$mockk$1I$i$f$internalMockk mock$iv$iv this_$iv$iv $i$a$-useImpl-MockKKt$mockk$2$iv $i$f$useImpl $i$f$mockkname$ivLjava/lang/String; relaxed$ivZmoreInterfaces$iv[Lkotlin/reflect/KClass;relaxUnitFun$ivthis4Lcom/ustadmobile/zim2xapi/CreateXapiFileUseCaseTest;,invoke should create tincan xml and zip fileLorg/junit/Test; zimfoldercreateTemporaryFolder"(Ljava/lang/String;)Ljava/io/File;  outputFolder java/io/File example.zim#(Ljava/io/File;Ljava/lang/String;)V   createNewFile()Z  Sample TitleSample DescriptionencreateIndexHtmlG(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V *uuid: 123e4567-e89b-12d3-a456-426614174000mockZimDumpProcess(Ljava/lang/String;)V  outputFileM(Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/io/File;I)Ljava/io/File; 2 ` tincan.xmlexists !tincan.xml file should be createdkotlin/test/AssertionsKt assertTrue(ZLjava/lang/String;)V kotlin/io/FilesKtreadText$defaultO(Ljava/io/File;Ljava/nio/charset/Charset;ILjava/lang/Object;)Ljava/lang/String; java/lang/CharSequenceSample Titlekotlin/text/StringsKtcontains$defaultG(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z #tincan.xml should contain the title7Sample Description)tincan.xml should contain the descriptionVactivity id="https://ustadmobile.com/ns/zim2xapi/123e4567-e89b-12d3-a456-426614174000"1tincan.xml should contain the correct activity ID.zip$java/lang/invoke/StringConcatFactorymakeConcatWithConstants(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; &(Ljava/lang/String;)Ljava/lang/String; ZIP file should be createdcleanupTempDirs([Ljava/io/File;)V  zimFolderLjava/io/File;zimFilefileName tinCanFile tinCanContentzipFile8invoke should throw exception when index html is missingjava/lang/Throwablejava/lang/Exception kotlin/ResultLkotlin/Result$Companion;  constructor-impl&(Ljava/lang/Object;)Ljava/lang/Object; kotlin/ResultKt createFailure)(Ljava/lang/Throwable;)Ljava/lang/Object; checkResultIsFailureR(Lkotlin/reflect/KClass;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Throwable;   getMessage()Ljava/lang/String;   index.html2Expected an exception regarding missing index.html |$i$a$-assertFailsWith$default-CreateXapiFileUseCaseTest$invoke should throw exception when index html is missing$exception$1 exceptionLjava/lang/Exception;java/lang/StringMinvoke should throw exception when uuid is missing from zimDumpProcess outputjava/io/PrintWriter(Ljava/io/File;)V  java/io/Closeable?Sample Titleprintln  kotlin/io/CloseableKt closeFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)V  ! "some unrelated info$uuid not provided by zimdump&assertTrue$default)(ZLjava/lang/String;ILjava/lang/Object;)V () *s$i$a$-use-CreateXapiFileUseCaseTest$invoke should throw exception when uuid is missing from zimDumpProcess output$1writerLjava/io/PrintWriter;$i$a$-assertFailsWith$default-CreateXapiFileUseCaseTest$invoke should throw exception when uuid is missing from zimDumpProcess output$exception$1 indexHtml%java/nio/file/attribute/FileAttribute1java/util/Arrays3copyOf)([Ljava/lang/Object;I)[Ljava/lang/Object; 56 47([Ljava/nio/file/attribute/FileAttribute;9java/nio/file/Files;createTempDirectoryP(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path; => <?createTempDirectory(...)Akotlin/jvm/internal/IntrinsicsCcheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V EF DGjava/nio/file/PathItoFile()Ljava/io/File; KL JM toFile(...)OnamemockZimDumpProcess$lambda$3d(Lcom/ustadmobile/zim2xapi/CreateXapiFileUseCaseTest;Lio/mockk/MockKMatcherScope;)Ljava/lang/String; ST UV0(Lio/mockk/MockKMatcherScope;)Ljava/lang/String;X"java/lang/invoke/LambdaMetafactoryZ 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; \] [^_V(Lcom/ustadmobile/zim2xapi/CreateXapiFileUseCaseTest;)Lkotlin/jvm/functions/Function1; 2abio/mockk/MockKKtdevery;(Lkotlin/jvm/functions/Function1;)Lio/mockk/MockKStubScope; fg ehio/mockk/MockKStubScopejreturns9(Ljava/lang/Object;)Lio/mockk/MockKAdditionalAnswerScope; lm knuuid  qJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; st trimIndent v w5$i$a$-use-CreateXapiFileUseCaseTest$createIndexHtml$1title descriptionlangdeleteRecursively(Ljava/io/File;)Z }~ 9$i$a$-forEach-CreateXapiFileUseCaseTest$cleanupTempDirs$1it element$iv $i$f$forEach$this$forEach$iv[Ljava/lang/Object;dirs[Ljava/io/File; $this$everycheckNotNullParameter F Dio/mockk/ConstantMatcher(Z)V  io/mockk/Matcherio/mockk/MockKMatcherScopegetCallRecorder&()Lio/mockk/MockKGateway$CallRecorder;  "io/mockk/MockKGateway$CallRecordermatcher=(Lio/mockk/Matcher;Lkotlin/reflect/KClass;)Ljava/lang/Object;  invoke$defaultj(Lcom/ustadmobile/zim2xapi/ProcessBuilderUseCase;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String;  ; $i$f$matchLio/mockk/MockKMatcherScope; matcher$iv$ivLio/mockk/Matcher;$i$f$anythis_$ivthis$0#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mvkxi0d1t* +DuqTvqWt]wqcxy ez{ e|}`~{ *L*MY+N-W*+*:*m+,-2WY+::ɸ͸ѸY,:߸*:+S,SR)/3 B"N#X%b&w'()(+,./R3yNbqy! *L*MY+N-W*:A::W6*m+,-2WL:: W ::  :Y  W *:+S,S2RULU 1  CA6 4567:$=:>I?M=r=w@CD>: qwC  *L*MY+N-WY+ :Y:::6L:#:::#*%:A::W6 *m+,-2WL: : W :  :  :Y' W+*:+S,S<U_<Uh_hhhjh_ I7  1  CAJIJKLO+PGQORSPtU{XYZXX[^_\ G ,qD -./q  +0C \$+2Y8:@YBHNYPH cc$$QyG*ci+oW hipy `Y+ :Y:::6 ,-uxL:#:::#@J@SJSSSUSeJ I. n o)p+q-s.t4x7p:y>o_zR)yq &-. S0```zy`{y`|y .+M>6,6,2::6W  ~~%,-Hq o)q+..ST?+*P+M>,:Y:6Ah"48hH"qt&q (?? bcSMAP CreateXapiFileUseCaseTest.kt Kotlin *S Kotlin *F + 1 CreateXapiFileUseCaseTest.kt com/ustadmobile/zim2xapi/CreateXapiFileUseCaseTest + 2 MockK.kt io/mockk/MockKKt + 3 MockK.kt io/mockk/MockK + 4 API.kt io/mockk/MockKDsl + 5 MockK.kt io/mockk/MockKKt$mockk$1 + 6 _Arrays.kt kotlin/collections/ArraysKt___ArraysKt + 7 API.kt io/mockk/MockKMatcherScope *L 1#1,130:1 35#2,7:131 42#2:140 48#2,2:151 11#3,2:138 33#4,8:141 41#4:150 40#5:149 13409#6,2:153 750#7:155 699#7:156 *S KotlinDebug *F + 1 CreateXapiFileUseCaseTest.kt com/ustadmobile/zim2xapi/CreateXapiFileUseCaseTest *L 15#1:131,7 15#1:140 15#1:151,2 15#1:138,2 15#1:141,8 15#1:150 15#1:149 126#1:153,2 104#1:155 104#1:156 *E [IIIII[s[ sssssMsNsTsUs[s\sjsksssssssQssspssszs{s|sssss[s`RWYr