100 lines
2.2 KiB
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();
|
|
}
|
|
} |