49 lines
1.8 KiB
Java
49 lines
1.8 KiB
Java
package items;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import java.util.Map;
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
import static org.junit.jupiter.api.Assertions.fail;
|
|
|
|
class ItemTest {
|
|
|
|
@Test
|
|
void productionScrews() {
|
|
Map<Item, Double> production = Database.Screw.production(100);
|
|
assertEquals(100, production.get(Database.Screw), "Screws (output)");
|
|
assertEquals(25, production.get(Database.IronRod), "IronRod");
|
|
assertEquals(25, production.get(Database.IronIngot), "IronIngot");
|
|
assertEquals(25, production.get(Database.IronOre), "IronOre");
|
|
}
|
|
|
|
@Test
|
|
void productionScrews2() {
|
|
/*Map<Item, Double> production = Database.Screw.getRecipe().sum(Database.Screw, 100);
|
|
assertEquals(100, production.get(Database.Screw), "Screws (output)");
|
|
assertEquals(25, production.get(Database.IronRod), "IronRod");
|
|
assertEquals(25, production.get(Database.IronIngot), "IronIngot");
|
|
assertEquals(25, production.get(Database.IronOre), "IronOre");
|
|
|
|
*/
|
|
fail("TODO: migrate");
|
|
}
|
|
|
|
@Test
|
|
void productionReinforcedIronPlates() {
|
|
Map<Item, Double> production = Database.ReinforcedIronPlate.production(100);
|
|
assertEquals(100, production.get(Database.ReinforcedIronPlate), "output");
|
|
assertEquals(1200, production.get(Database.Screw), "Screws");
|
|
assertEquals(300, production.get(Database.IronRod), "IronRod");
|
|
assertEquals(1200, production.get(Database.IronIngot), "IronIngot");
|
|
assertEquals(1200, production.get(Database.IronOre), "IronOre");
|
|
assertEquals(600, production.get(Database.IronPlate), "IronPlate");
|
|
}
|
|
|
|
@Test
|
|
void testScrewProd(){
|
|
float productionRate = Database.Screw.getRecipe().getProductionRate(Database.Screw);
|
|
assertEquals(40, productionRate);
|
|
}
|
|
} |