separate main & test
parent
ef9209681c
commit
e1f442308e
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class Assembler extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class Constructor extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class CraftBench extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class EquipmentWorkshop extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class Foundry extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class Manufacturer extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class Miner extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class OilExtractor extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class Packager extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class Refinery extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class Smelter extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
package buildings.production;
|
|
||||||
|
|
||||||
import buildings.Building;
|
|
||||||
|
|
||||||
public class WaterExtractor extends Building {
|
|
||||||
}
|
|
||||||
|
|
@ -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.*;
|
||||||
|
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
|
|
@ -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;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package buildings;
|
package satisfactory.buildings;
|
||||||
|
|
||||||
public abstract class Building {
|
public abstract class Building {
|
||||||
}
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class Assembler extends Building {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class Constructor extends Building {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class CraftBench extends Building {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class EquipmentWorkshop extends Building {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class Foundry extends Building {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class Manufacturer extends Building {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class Miner extends Building {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class OilExtractor extends Building {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class Packager extends Building {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class Refinery extends Building {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class Smelter extends Building {
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
package satisfactory.buildings.production;
|
||||||
|
|
||||||
|
import satisfactory.buildings.Building;
|
||||||
|
|
||||||
|
public class WaterExtractor extends Building {
|
||||||
|
}
|
||||||
|
|
@ -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.*;
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package items;
|
package satisfactory.items;
|
||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
|
|
@ -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)
|
||||||
|
|
@ -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;
|
||||||
|
|
@ -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;
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
Loading…
Reference in New Issue