// Path: src/main/java/com/lazerycode/jmeter/configuration/JMeterProcessJVMSettings.java
// @SuppressWarnings({"UnusedDeclaration", "FieldCanBeLocal"})
// public class JMeterProcessJVMSettings {
// 
//     private int xms = 512;
//     private int xmx = 512;
//     private String javaRuntime = "java";
//     private List<String> arguments = new ArrayList<>();
// 
//     private static final String RUN_HEADLESS = "-Djava.awt.headless=true";
//     private static final String HEADLESS_SETTING = "-Djava.awt.headless=";
// 
//     public JMeterProcessJVMSettings() {
//         super();
//     }
// 
//     public int getXms() {
//         return xms;
//     }
// 
//     public int getXmx() {
//         return xmx;
//     }
// 
//     public List<String> getArguments() {
//         return arguments;
//     }
// 
//     public JMeterProcessJVMSettings addArgument(String newArgument) {
//         if (arguments.stream().noneMatch(argument -> argument.equals(newArgument))) {
//             arguments.add(newArgument);
//         }
// 
//         return this;
//     }
// 
//     public JMeterProcessJVMSettings setHeadlessDefaultIfRequired() {
//         if (arguments.stream().noneMatch(argument -> argument.contains(HEADLESS_SETTING))) {
//             addArgument(RUN_HEADLESS);
//         }
// 
//         return this;
//     }
// 
//     public String getJavaRuntime() {
//         return this.javaRuntime;
//     }
// }


import com.lazerycode.jmeter.configuration.JMeterProcessJVMSettings;
import org.apache.maven.plugin.MojoExecutionException;
import org.junit.Test;
import java.io.File;
import java.util.ArrayList;
import static org.assertj.core.api.Assertions.assertThat;
package com.lazerycode.jmeter.testrunner;




public class JMeterProcessBuilderTest {

    @Test
    public void defaultArgumentsListIsAsExpected() {
// Path: src/main/java/com/lazerycode/jmeter/configuration/JMeterProcessJVMSettings.java
// @SuppressWarnings({"UnusedDeclaration", "FieldCanBeLocal"})
// public class JMeterProcessJVMSettings {
// 
//     private int xms = 512;
//     private int xmx = 512;
//     private String javaRuntime = "java";
//     private List<String> arguments = new ArrayList<>();
// 
//     private static final String RUN_HEADLESS = "-Djava.awt.headless=true";
//     private static final String HEADLESS_SETTING = "-Djava.awt.headless=";
// 
//     public JMeterProcessJVMSettings() {
//         super();
//     }
// 
//     public int getXms() {
//         return xms;
//     }
// 
//     public int getXmx() {
//         return xmx;
//     }
// 
//     public List<String> getArguments() {
//         return arguments;
//     }
// 
//     public JMeterProcessJVMSettings addArgument(String newArgument) {
//         if (arguments.stream().noneMatch(argument -> argument.equals(newArgument))) {
//             arguments.add(newArgument);
//         }
// 
//         return this;
//     }
// 
//     public JMeterProcessJVMSettings setHeadlessDefaultIfRequired() {
//         if (arguments.stream().noneMatch(argument -> argument.contains(HEADLESS_SETTING))) {
//             addArgument(RUN_HEADLESS);
//         }
// 
//         return this;
//     }
// 
//     public String getJavaRuntime() {
//         return this.javaRuntime;
//     }
// }


// Path: src/test/java/com/lazerycode/jmeter/testrunner/JMeterProcessBuilderTest.java
import com.lazerycode.jmeter.configuration.JMeterProcessJVMSettings;
import org.apache.maven.plugin.MojoExecutionException;
import org.junit.Test;
import java.io.File;
import java.util.ArrayList;
import static org.assertj.core.api.Assertions.assertThat;

package com.lazerycode.jmeter.testrunner;




public class JMeterProcessBuilderTest {

    @Test
    public void defaultArgumentsListIsAsExpected() {
        JMeterProcessJVMSettings jMeterProcessJVMSettings = new JMeterProcessJVMSettings();