separate main & test

master
agp8x 2021-05-10 21:41:10 +02:00
parent ef9209681c
commit e1f442308e
44 changed files with 128 additions and 120 deletions

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class Assembler extends Building {
}

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class Constructor extends Building {
}

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class CraftBench extends Building {
}

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class EquipmentWorkshop extends Building {
}

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class Foundry extends Building {
}

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class Manufacturer extends Building {
}

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class Miner extends Building {
}

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class OilExtractor extends Building {
}

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class Packager extends Building {
}

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class Refinery extends Building {
}

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class Smelter extends Building {
}

View File

@ -1,6 +0,0 @@
package buildings.production;
import buildings.Building;
public class WaterExtractor extends Building {
}

View File

@ -1,6 +1,8 @@
package items; package satisfactory;
import items.type.*; import satisfactory.items.Item;
import satisfactory.items.Recipe;
import satisfactory.items.type.*;
import java.util.*; import java.util.*;

View File

@ -1,7 +1,9 @@
package satisfactory;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.databind.SerializationFeature;
import items.*; import satisfactory.items.*;
import org.jgrapht.Graph; import org.jgrapht.Graph;
import org.jgrapht.graph.DefaultWeightedEdge; import org.jgrapht.graph.DefaultWeightedEdge;
import org.jgrapht.graph.EdgeReversedGraph; import org.jgrapht.graph.EdgeReversedGraph;
@ -13,11 +15,11 @@ import java.io.File;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import static items.Utils.plot2; import static satisfactory.Utils.plot2;
public class Test { public class Test {
public static void main(String[] args) throws JsonProcessingException { public static void main(String[] args) throws JsonProcessingException {
//System.out.println(items.Database.AdaptiveControlUnit); //System.out.println(satisfactory.items.Database.AdaptiveControlUnit);
Map<Item, Integer> totalRequirements = Database.HeavyModularFrame.getRecipe().getTotalRequirements(); Map<Item, Integer> totalRequirements = Database.HeavyModularFrame.getRecipe().getTotalRequirements();
System.out.println(totalRequirements); System.out.println(totalRequirements);

View File

@ -1,6 +1,5 @@
package items; package satisfactory;
import items.type.Ore;
import org.jgrapht.Graph; import org.jgrapht.Graph;
import org.jgrapht.event.ConnectedComponentTraversalEvent; import org.jgrapht.event.ConnectedComponentTraversalEvent;
import org.jgrapht.event.EdgeTraversalEvent; import org.jgrapht.event.EdgeTraversalEvent;
@ -14,6 +13,8 @@ import org.jgrapht.nio.DefaultAttribute;
import org.jgrapht.nio.dot.DOTExporter; import org.jgrapht.nio.dot.DOTExporter;
import org.jgrapht.traverse.DepthFirstIterator; import org.jgrapht.traverse.DepthFirstIterator;
import org.jgrapht.traverse.GraphIterator; import org.jgrapht.traverse.GraphIterator;
import satisfactory.items.Item;
import satisfactory.items.ProductionEdge;
import java.io.File; import java.io.File;
import java.util.HashMap; import java.util.HashMap;

View File

@ -1,4 +1,4 @@
package buildings; package satisfactory.buildings;
public abstract class Building { public abstract class Building {
} }

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class Assembler extends Building {
}

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class Constructor extends Building {
}

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class CraftBench extends Building {
}

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class EquipmentWorkshop extends Building {
}

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class Foundry extends Building {
}

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class Manufacturer extends Building {
}

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class Miner extends Building {
}

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class OilExtractor extends Building {
}

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class Packager extends Building {
}

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class Refinery extends Building {
}

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class Smelter extends Building {
}

View File

@ -0,0 +1,6 @@
package satisfactory.buildings.production;
import satisfactory.buildings.Building;
public class WaterExtractor extends Building {
}

View File

@ -1,7 +1,8 @@
package items; package satisfactory.items;
import org.jgrapht.Graph; import org.jgrapht.Graph;
import org.jgrapht.graph.DefaultWeightedEdge; import org.jgrapht.graph.DefaultWeightedEdge;
import satisfactory.Database;
import java.util.*; import java.util.*;

View File

@ -1,4 +1,4 @@
package items; package satisfactory.items;
import java.util.Objects; import java.util.Objects;

View File

@ -1,7 +1,7 @@
package items; package satisfactory.items;
import items.requirements.RateAccumulator; import satisfactory.items.requirements.RateAccumulator;
import items.requirements.TotalAccumulator; import satisfactory.items.requirements.TotalAccumulator;
import org.jgrapht.Graph; import org.jgrapht.Graph;
import org.jgrapht.Graphs; import org.jgrapht.Graphs;
import org.jgrapht.graph.DefaultDirectedWeightedGraph; import org.jgrapht.graph.DefaultDirectedWeightedGraph;
@ -191,7 +191,7 @@ public class Recipe {
production.addEdge(target, target, new ProductionEdge(target, prodPerMinute, processesNeeded(target, prodPerMinute))); production.addEdge(target, target, new ProductionEdge(target, prodPerMinute, processesNeeded(target, prodPerMinute)));
while (!queue.isEmpty()) { while (!queue.isEmpty()) {
Item item = queue.remove(); Item item = queue.remove();
// next items // next satisfactory.items
buildGraph.incomingEdgesOf(item) buildGraph.incomingEdgesOf(item)
.stream() .stream()
.map(buildGraph::getEdgeSource) .map(buildGraph::getEdgeSource)

View File

@ -1,7 +1,7 @@
package items.requirements; package satisfactory.items.requirements;
import items.Item; import satisfactory.items.Item;
import items.Recipe; import satisfactory.items.Recipe;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;

View File

@ -1,7 +1,7 @@
package items.requirements; package satisfactory.items.requirements;
import items.Item; import satisfactory.items.Item;
import items.Recipe; import satisfactory.items.Recipe;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;

View File

@ -1,6 +1,6 @@
package items.requirements; package satisfactory.items.requirements;
import items.Item; import satisfactory.items.Item;
import java.util.Map; import java.util.Map;

View File

@ -1,7 +1,7 @@
package items.requirements; package satisfactory.items.requirements;
import items.Item; import satisfactory.items.Item;
import items.Recipe; import satisfactory.items.Recipe;
import java.util.Map; import java.util.Map;

View File

@ -1,7 +1,7 @@
package items.type; package satisfactory.items.type;
import items.Item; import satisfactory.items.Item;
import items.Recipe; import satisfactory.items.Recipe;
public abstract class Fluid extends Item { public abstract class Fluid extends Item {

View File

@ -1,7 +1,7 @@
package items.type; package satisfactory.items.type;
import items.Item; import satisfactory.items.Item;
import items.Recipe; import satisfactory.items.Recipe;
public class Ingot extends Item { public class Ingot extends Item {

View File

@ -1,7 +1,7 @@
package items.type; package satisfactory.items.type;
import items.Item; import satisfactory.items.Item;
import items.Recipe; import satisfactory.items.Recipe;
public class Ore extends Item { public class Ore extends Item {

View File

@ -1,7 +1,7 @@
package items.type; package satisfactory.items.type;
import items.Item; import satisfactory.items.Item;
import items.Recipe; import satisfactory.items.Recipe;
public class Part extends Item { public class Part extends Item {

View File

@ -1,7 +1,7 @@
package items.type; package satisfactory.items.type;
import items.Item; import satisfactory.items.Item;
import items.Recipe; import satisfactory.items.Recipe;
public class Pickup extends Item { public class Pickup extends Item {

View File

@ -1,6 +1,6 @@
package items.type; package satisfactory.items.type;
import items.Recipe; import satisfactory.items.Recipe;
public class ProcessedFluid extends Fluid { public class ProcessedFluid extends Fluid {

View File

@ -1,6 +1,6 @@
package items.type; package satisfactory.items.type;
import items.Recipe; import satisfactory.items.Recipe;
public class RawFluid extends Fluid { public class RawFluid extends Fluid {

View File

@ -1,7 +1,7 @@
package items.type; package satisfactory.items.type;
import items.Item; import satisfactory.items.Item;
import items.Recipe; import satisfactory.items.Recipe;
public class Tool extends Item { public class Tool extends Item {

View File

@ -1,4 +1,4 @@
package items; package satisfactory.items;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
@ -7,6 +7,8 @@ import java.util.Map;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail; import static org.junit.jupiter.api.Assertions.fail;
import satisfactory.Database;
class ItemTest { class ItemTest {
@Test @Test