content: /**
   * Scaffolding file used to store all the setups needed to run 
   * tests automatically generated by EvoSuite
   * Sun Mar 17 20:52:29 GMT 2024
   */
  
  package com.eteks.sweethome3d.j3d;
  
  import org.evosuite.runtime.annotation.EvoSuiteClassExclude;
  import org.junit.jupiter.api.BeforeAll;
  import org.junit.jupiter.api.BeforeEach;
  import org.junit.jupiter.api.AfterEach;
  import org.evosuite.runtime.sandbox.Sandbox;
  import org.evosuite.runtime.sandbox.Sandbox.SandboxMode;
  
  @EvoSuiteClassExclude
  public class Room3D_ESTest_scaffolding {
  
    @org.junit.jupiter.api.extension.RegisterExtension
    public org.evosuite.runtime.vnet.NonFunctionalRequirementExtension nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementExtension();
  
    private org.evosuite.runtime.thread.ThreadStopper threadStopper =  new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000);
  
  
    @BeforeAll
    public static void initEvoSuiteFramework() { 
      org.evosuite.runtime.RuntimeSettings.className = "com.eteks.sweethome3d.j3d.Room3D"; 
      org.evosuite.runtime.GuiSupport.initialize(); 
      org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; 
      org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; 
      org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; 
      org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.OFF; 
      org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); 
      org.evosuite.runtime.classhandling.JDKClassResetter.init();
      setSystemProperties();
      initializeClasses();
      org.evosuite.runtime.Runtime.getInstance().resetRuntime(); 
    } 
  
    @BeforeEach
    public void initTestCase(){ 
      threadStopper.storeCurrentThreads();
      threadStopper.startRecordingTime();
      org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); 
      org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); 
      org.evosuite.runtime.GuiSupport.setHeadless(); 
      org.evosuite.runtime.Runtime.getInstance().resetRuntime(); 
      org.evosuite.runtime.agent.InstrumentingAgent.activate(); 
    } 
  
    @AfterEach
    public void doneWithTestCase(){ 
      threadStopper.killAndJoinClientThreads();
      org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); 
      org.evosuite.runtime.classhandling.JDKClassResetter.reset(); 
      resetClasses(); 
      org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); 
      org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); 
      org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); 
    } 
  
    public static void setSystemProperties() {
   
      /*No java.lang.System property to set*/
    }
  
    private static void initializeClasses() {
      org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(Room3D_ESTest_scaffolding.class.getClassLoader() ,
        "com.eteks.sweethome3d.model.TextStyle",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$SortableProperty",
        "com.eteks.sweethome3d.model.CollectionListener",
        "com.eteks.sweethome3d.model.DimensionLine",
        "com.eteks.sweethome3d.j3d.TextureManager$TextureObserver",
        "com.eteks.sweethome3d.model.Home$Property",
        "com.eteks.sweethome3d.model.Compass",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture",
        "com.eteks.sweethome3d.model.Compass$GeographicPoint",
        "com.eteks.sweethome3d.model.HomeTexture",
        "com.eteks.sweethome3d.model.Wall",
        "com.eteks.sweethome3d.model.Camera$Lens",
        "com.eteks.sweethome3d.model.HomeEnvironment",
        "com.eteks.sweethome3d.model.HomePrint",
        "com.eteks.sweethome3d.model.Home$3",
        "com.eteks.sweethome3d.model.Home$2",
        "com.eteks.sweethome3d.model.Home$1",
        "com.eteks.sweethome3d.model.Room",
        "com.eteks.sweethome3d.model.Camera",
        "com.eteks.sweethome3d.model.AspectRatio",
        "com.eteks.sweethome3d.model.HomeEnvironment$DrawingMode",
        "com.eteks.sweethome3d.model.Label",
        "com.eteks.sweethome3d.model.Selectable",
        "com.eteks.sweethome3d.j3d.Object3DBranch",
        "com.eteks.sweethome3d.model.Home",
        "com.eteks.sweethome3d.model.PieceOfFurniture",
        "com.eteks.sweethome3d.model.BackgroundImage",
        "com.eteks.sweethome3d.model.Elevatable",
        "com.eteks.sweethome3d.model.ObserverCamera",
        "com.eteks.sweethome3d.model.CollectionChangeSupport",
        "com.eteks.sweethome3d.model.Level",
        "com.eteks.sweethome3d.model.SelectionListener",
        "com.eteks.sweethome3d.j3d.Room3D",
        "com.eteks.sweethome3d.model.TextureImage"
      );
    } 
  
    private static void resetClasses() {
      org.evosuite.runtime.classhandling.ClassResetter.getInstance().setClassLoader(Room3D_ESTest_scaffolding.class.getClassLoader()); 
  
      org.evosuite.runtime.classhandling.ClassStateSupport.resetClasses(
        "com.eteks.sweethome3d.j3d.Object3DBranch",
        "com.eteks.sweethome3d.j3d.Room3D",
        "com.eteks.sweethome3d.j3d.Room3D$1",
        "com.eteks.sweethome3d.j3d.ModelManager",
        "com.eteks.sweethome3d.j3d.TextureManager",
        "com.eteks.sweethome3d.model.Room",
        "com.eteks.sweethome3d.model.Home$1",
        "com.eteks.sweethome3d.model.Home",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$SortableProperty",
        "com.eteks.sweethome3d.model.CollectionChangeSupport",
        "com.eteks.sweethome3d.model.Camera",
        "com.eteks.sweethome3d.model.Camera$Lens",
        "com.eteks.sweethome3d.model.ObserverCamera",
        "com.eteks.sweethome3d.model.HomeEnvironment",
        "com.eteks.sweethome3d.model.HomeEnvironment$DrawingMode",
        "com.eteks.sweethome3d.model.AspectRatio",
        "com.eteks.sweethome3d.model.Compass",
        "com.eteks.sweethome3d.model.Compass$GeographicPoint",
        "com.eteks.sweethome3d.model.Home$2",
        "com.eteks.sweethome3d.model.Home$3",
        "com.eteks.sweethome3d.model.Wall",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$1",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$2",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$3",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$4",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$5",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$6",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$7",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$8",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$9",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$10",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$11",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$12",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$13",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$14",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$15",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$16",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$17",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$18",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture$19",
        "com.eteks.sweethome3d.model.HomePieceOfFurniture",
        "com.eteks.sweethome3d.model.HomeFurnitureGroup",
        "com.eteks.sweethome3d.model.Home$Property",
        "com.eteks.sweethome3d.model.TextStyle",
        "com.eteks.sweethome3d.model.Room$Property",
        "com.eteks.sweethome3d.model.Label",
        "com.eteks.sweethome3d.model.DimensionLine",
        "com.eteks.sweethome3d.model.CollectionEvent$Type",
        "com.eteks.sweethome3d.tools.URLContent",
        "com.eteks.sweethome3d.tools.ResourceURLContent",
        "com.eteks.sweethome3d.model.LightSource",
        "com.eteks.sweethome3d.model.CatalogPieceOfFurniture",
        "com.eteks.sweethome3d.model.CatalogLight",
        "com.eteks.sweethome3d.model.Level",
        "com.eteks.sweethome3d.model.Wall$Property",
        "com.eteks.sweethome3d.model.CollectionEvent",
        "com.eteks.sweethome3d.model.Home$4",
        "com.eteks.sweethome3d.model.DimensionLine$Property",
        "com.eteks.sweethome3d.model.HomeDoorOrWindow",
        "com.eteks.sweethome3d.model.HomeTexture",
        "com.eteks.sweethome3d.tools.TemporaryURLContent",
        "com.eteks.sweethome3d.model.HomeLight",
        "com.eteks.sweethome3d.model.Sash",
        "com.eteks.sweethome3d.model.CatalogDoorOrWindow",
        "com.eteks.sweethome3d.model.HomePrint",
        "com.eteks.sweethome3d.model.Label$Property",
        "com.eteks.sweethome3d.model.Camera$Property",
        "com.eteks.sweethome3d.tools.OperatingSystem",
        "com.eteks.sweethome3d.tools.OperatingSystem$1",
        "com.eteks.sweethome3d.tools.OperatingSystem$2",
        "com.eteks.sweethome3d.model.BackgroundImage"
      );
    }
  }
  