satisfactory/src/test/java/satisfactory/items/Phase3Test.java

100 lines
2.2 KiB
Java

package satisfactory.items;
import org.junit.jupiter.api.Test;
import satisfactory.Database;
import java.util.Map;
import static satisfactory.items.TestHelper.*;
class Phase3Test {
@Test
void testPhase3_ACU() {
Item item = Database.AdaptiveControlUnit;
test(item);
}
@Test
void testPhase3_ME() {
Item item = Database.ModularEngine;
test(item);
}
@Test
void testPhase3_VF() {
Item item = Database.VersatileFrameWork;
test(item);
}
@Test
void testPhase3_ME_ACU_VF() {
// references
Map<Item, Double> ref = merge(
ValidatedValues.get(Database.ModularEngine),
ValidatedValues.get(Database.AdaptiveControlUnit),
ValidatedValues.get(Database.VersatileFrameWork));
ref.forEach((item, aDouble) -> System.out.println(aDouble + "\t" + item.getName()));
// calculate
Map<Item, Double> calculations = SumResult.sum(
new Production(Database.ModularEngine, 1),
new Production(Database.AdaptiveControlUnit, 1),
new Production(Database.VersatileFrameWork, 1)
).getMap();
// assert
assertMap(ref, calculations);
}
@Test
void testPhase3_ME_ACU() {
// references
Map<Item, Double> ref1 = merge(
ValidatedValues.get(Database.ModularEngine),
ValidatedValues.get(Database.AdaptiveControlUnit)
);
// calculate
Map<Item, Double> calculations1 = SumResult.sum(
new Production(Database.ModularEngine, 1),
new Production(Database.AdaptiveControlUnit, 1)
).getMap();
// assert
assertMap(ref1, calculations1);
}
@Test
void testPhase3_ACU_VF() {
// references
Map<Item, Double> ref1 = merge(
ValidatedValues.get(Database.AdaptiveControlUnit),
ValidatedValues.get(Database.VersatileFrameWork));
// calculate
Map<Item, Double> calculations1 = SumResult.sum(
new Production(Database.AdaptiveControlUnit, 1),
new Production(Database.VersatileFrameWork, 1)
).getMap();
// assert
assertMap(ref1, calculations1);
}
@Test
void testPhase3_ME_VF() {
// references
Map<Item, Double> ref1 = merge(
ValidatedValues.get(Database.ModularEngine),
ValidatedValues.get(Database.VersatileFrameWork));
// calculate
Map<Item, Double> calculations1 = SumResult.sum(
new Production(Database.ModularEngine, 1),
new Production(Database.VersatileFrameWork, 1)
).getMap();
}
}