public class org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict extends java.lang.Object
{
private org.apache.isis.subdomains.docx.applib.DocxService$MatchingPolicy matchingPolicy;
final org.apache.isis.subdomains.docx.applib.DocxService_merge_Test this$0;
public void <init>(org.apache.isis.subdomains.docx.applib.DocxService_merge_Test)
{
org.apache.isis.subdomains.docx.applib.DocxService_merge_Test v;
org.apache.isis.subdomains.docx.applib.DocxService$MatchingPolicy v;
org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict v;
v := @this: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict;
v := @parameter: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test;
v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <org.apache.isis.subdomains.docx.applib.DocxService$MatchingPolicy: org.apache.isis.subdomains.docx.applib.DocxService$MatchingPolicy STRICT>;
v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict: org.apache.isis.subdomains.docx.applib.DocxService$MatchingPolicy matchingPolicy> = v;
return;
}
public void exactMatch() throws java.lang.Exception
{
byte[] v, v;
org.assertj.core.data.Percentage v;
org.apache.isis.subdomains.docx.applib.DocxService$MatchingPolicy v;
org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder v, v, v, v, v, v;
org.apache.isis.subdomains.docx.applib.DocxService v;
java.io.ByteArrayOutputStream v;
org.apache.isis.subdomains.docx.applib.DocxService_merge_Test v, v, v, v, v, v, v;
org.assertj.core.api.AbstractIntegerAssert v;
int v, v;
org.apache.isis.subdomains.docx.applib.DocxService$OutputType v;
java.lang.String v, v, v, v, v;
java.io.PrintStream v, v;
org.apache.isis.subdomains.docx.applib.DocxService$MergeParams v;
java.io.File v, v;
org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict v;
org.apache.isis.subdomains.docx.applib.IoHelper v, v, v, v, v;
org.docx4j.openpackaging.packages.WordprocessingMLPackage v;
v := @this: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = staticinvoke <org.apache.isis.subdomains.docx.applib.DocxService$MergeParams: org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder builder()>();
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test this$0>;
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test: org.apache.isis.subdomains.docx.applib.IoHelper io>;
v = virtualinvoke v.<org.apache.isis.subdomains.docx.applib.IoHelper: java.lang.String readFileAsString(java.lang.String)>("input-exact-match.html");
v = virtualinvoke v.<org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder: org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder inputAsHtml(java.lang.String)>(v);
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test this$0>;
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test: org.docx4j.openpackaging.packages.WordprocessingMLPackage docxTemplate>;
v = virtualinvoke v.<org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder: org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder docxTemplateAsWpMlPackage(org.docx4j.openpackaging.packages.WordprocessingMLPackage)>(v);
v = <org.apache.isis.subdomains.docx.applib.DocxService$MatchingPolicy: org.apache.isis.subdomains.docx.applib.DocxService$MatchingPolicy STRICT>;
v = virtualinvoke v.<org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder: org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder matchingPolicy(org.apache.isis.subdomains.docx.applib.DocxService$MatchingPolicy)>(v);
v = <org.apache.isis.subdomains.docx.applib.DocxService$OutputType: org.apache.isis.subdomains.docx.applib.DocxService$OutputType DOCX>;
v = virtualinvoke v.<org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder: org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder outputType(org.apache.isis.subdomains.docx.applib.DocxService$OutputType)>(v);
v = virtualinvoke v.<org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder: org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder output(java.io.OutputStream)>(v);
v = virtualinvoke v.<org.apache.isis.subdomains.docx.applib.DocxService$MergeParams$Builder: org.apache.isis.subdomains.docx.applib.DocxService$MergeParams build()>();
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test this$0>;
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test: org.apache.isis.subdomains.docx.applib.DocxService docxService>;
interfaceinvoke v.<org.apache.isis.subdomains.docx.applib.DocxService: void merge(org.apache.isis.subdomains.docx.applib.DocxService$MergeParams)>(v);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test this$0>;
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test: org.apache.isis.subdomains.docx.applib.IoHelper io>;
v = virtualinvoke v.<org.apache.isis.subdomains.docx.applib.IoHelper: java.io.File asFile(java.lang.String)>("Output-Expected.docx");
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test this$0>;
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test: org.apache.isis.subdomains.docx.applib.IoHelper io>;
v = virtualinvoke v.<org.apache.isis.subdomains.docx.applib.IoHelper: java.io.File asFileInSameDir(java.io.File,java.lang.String)>(v, "Output-Actual.docx");
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test this$0>;
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test: org.apache.isis.subdomains.docx.applib.IoHelper io>;
virtualinvoke v.<org.apache.isis.subdomains.docx.applib.IoHelper: void write(byte[],java.io.File)>(v, v);
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("docx expected: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("docx actual: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test this$0>;
v = v.<org.apache.isis.subdomains.docx.applib.DocxService_merge_Test: org.apache.isis.subdomains.docx.applib.IoHelper io>;
v = virtualinvoke v.<org.apache.isis.subdomains.docx.applib.IoHelper: byte[] asBytes(java.io.File)>(v);
v = lengthof v;
v = staticinvoke <org.assertj.core.api.Assertions: org.assertj.core.api.AbstractIntegerAssert assertThat(int)>(v);
v = lengthof v;
v = staticinvoke <org.assertj.core.data.Percentage: org.assertj.core.data.Percentage withPercentage(double)>(40.0);
virtualinvoke v.<org.assertj.core.api.AbstractIntegerAssert: org.assertj.core.api.AbstractIntegerAssert isCloseTo(int,org.assertj.core.data.Percentage)>(v, v);
return;
}
public void whenSurplusInput() throws java.lang.Exception
{
org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict;
v = staticinvoke <org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict$lambda_whenSurplusInput_0__4: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable,java.lang.String)>(class "Lorg/apache/isis/subdomains/docx/applib/exceptions/MergeException;", v, "Input elements [SURPLUS] were not matched to placeholders");
return;
}
public void whenMissingInput() throws java.lang.Exception
{
org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict;
v = staticinvoke <org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict$lambda_whenMissingInput_1__5: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.isis.subdomains.docx.applib.DocxService_merge_Test$Strict)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable,java.lang.String)>(class "Lorg/apache/isis/subdomains/docx/applib/exceptions/MergeException;", v, "Placeholders [Decision] were not matched to input");
return;
}
}