Deleted the obsolete PacksStorageBuilder, now that its replacement has been operating successfully for months with no problems.

This commit is contained in:
Christian 'ketura' McCarty
2023-06-27 22:57:00 -05:00
parent aa68b350d5
commit 3faeb93e5b
2 changed files with 200 additions and 243 deletions

View File

@@ -1,52 +0,0 @@
package com.gempukku.lotro.builder;
import com.gempukku.lotro.game.LotroCardBlueprintLibrary;
import com.gempukku.lotro.packs.*;
import org.apache.log4j.Logger;
public class PacksStorageBuilder {
private static final Logger _logger = Logger.getLogger(PacksStorageBuilder.class);
public static PacksStorage createPacksStorage(LotroCardBlueprintLibrary library) {
try {
PacksStorage packStorage = new PacksStorage();
packStorage.addPackBox("FotR - League Starter", new LeagueStarterBox());
packStorage.addPackBox("Random FotR Foil Common", new RandomFoilPack("C", new String[]{"1", "2", "3"}, library));
packStorage.addPackBox("Random FotR Foil Uncommon", new RandomFoilPack("U", new String[]{"1", "2", "3"}, library));
packStorage.addPackBox("(S)FotR - Tengwar", new TengwarPackBox(new String[]{"1", "2", "3"}, library));
packStorage.addPackBox("(S)TTT - Tengwar", new TengwarPackBox(new String[]{"4", "5", "6"}, library));
packStorage.addPackBox("(S)RotK - Tengwar", new TengwarPackBox(new String[]{"7", "8", "10"}, library));
packStorage.addPackBox("(S)SH - Tengwar", new TengwarPackBox(new String[]{"11", "12", "13"}, library));
packStorage.addPackBox("(S)Tengwar", new TengwarPackBox(new String[]{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"}, library));
packStorage.addPackBox("FotR - Booster", new RarityPackBox(library.getSetDefinitions().get("1")));
packStorage.addPackBox("MoM - Booster", new RarityPackBox(library.getSetDefinitions().get("2")));
packStorage.addPackBox("RotEL - Booster", new RarityPackBox(library.getSetDefinitions().get("3")));
packStorage.addPackBox("TTT - Booster", new RarityPackBox(library.getSetDefinitions().get("4")));
packStorage.addPackBox("BoHD - Booster", new RarityPackBox(library.getSetDefinitions().get("5")));
packStorage.addPackBox("EoF - Booster", new RarityPackBox(library.getSetDefinitions().get("6")));
packStorage.addPackBox("RotK - Booster", new RarityPackBox(library.getSetDefinitions().get("7")));
packStorage.addPackBox("SoG - Booster", new RarityPackBox(library.getSetDefinitions().get("8")));
packStorage.addPackBox("MD - Booster", new RarityPackBox(library.getSetDefinitions().get("10")));
packStorage.addPackBox("SH - Booster", new RarityPackBox(library.getSetDefinitions().get("11")));
packStorage.addPackBox("BR - Booster", new RarityPackBox(library.getSetDefinitions().get("12")));
packStorage.addPackBox("BL - Booster", new RarityPackBox(library.getSetDefinitions().get("13")));
packStorage.addPackBox("HU - Booster", new RarityPackBox(library.getSetDefinitions().get("15")));
packStorage.addPackBox("RoS - Booster", new RarityPackBox(library.getSetDefinitions().get("17")));
packStorage.addPackBox("TaD - Booster", new RarityPackBox(library.getSetDefinitions().get("18")));
packStorage.addPackBox("REF - Booster", new ReflectionsPackBox(library));
return packStorage;
} catch (RuntimeException exp) {
_logger.error("Error while creating resource", exp);
exp.printStackTrace();
}
return null;
}
}

View File

@@ -1,198 +1,207 @@
package com.gempukku.lotro.library;
//package com.gempukku.lotro.library;
//
//import com.gempukku.lotro.at.AbstractAtTest;
//import com.gempukku.lotro.builder.PacksStorageBuilder;
//import com.gempukku.lotro.packs.PacksStorage;
//import com.gempukku.lotro.packs.ProductLibrary;
//import org.junit.jupiter.params.ParameterizedTest;
//import org.junit.jupiter.params.provider.ValueSource;
//
//import static junit.framework.TestCase.assertEquals;
//import static junit.framework.TestCase.assertNotNull;
import com.gempukku.lotro.at.AbstractAtTest;
import com.gempukku.lotro.builder.PacksStorageBuilder;
import com.gempukku.lotro.packs.PacksStorage;
import com.gempukku.lotro.packs.ProductLibrary;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
import static junit.framework.TestCase.assertEquals;
import static junit.framework.TestCase.assertNotNull;
public class ProductLibraryTests extends AbstractAtTest {
protected static ProductLibrary _productLib = new ProductLibrary(_cardLibrary);
protected static PacksStorage _packStorage = PacksStorageBuilder.createPacksStorage(_cardLibrary);
@ParameterizedTest(name = "{0} in ProductLibrary matches PacksStorage.")
@ValueSource(strings = {
"(S)BL - Starter",
"BL - Arwen Starter",
"BL - Boromir Starter",
"(S)BoHD - Starter",
"BoHD - Eowyn Starter",
"BoHD - Legolas Starter",
"(S)All Decipher Choice - Booster",
"(S)BR - Starter",
"BR - Mouth Starter",
"BR - Saruman Starter",
"(S)EoF - Starter",
"EoF - Faramir Starter",
"EoF - Witch-king Starter",
"(S)FotR - Starter",
"FotR - Aragorn Starter",
"FotR - Gandalf Starter",
"(S)HU - Starter",
"HU - Aragorn Starter",
"HU - Mauhur Starter",
"(S)MD - Starter",
"MD - Frodo Starter",
"MD - Sam Starter",
"(S)MoM - Starter",
"MoM - Gandalf Starter",
"MoM - Gimli Starter",
"(S)Movie Choice - Booster",
"(S)RoS - Starter",
"RoS - Uruk Rampage Starter",
"RoS - Evil Man Starter",
"(S)RotEL - Starter",
"RotEL - Boromir Starter",
"RotEL - Legolas Starter",
"(S)RotK - Starter",
"RotK - Aragorn Starter",
"RotK - Eomer Starter",
"(S)SH - Starter",
"SH - Aragorn Starter",
"SH - Eowyn Starter",
"SH - Gandalf Starter",
"SH - Legolas Starter",
"(S)SoG - Starter",
"SoG - Merry Starter",
"SoG - Pippin Starter",
"(S)TS Choice - Booster",
"(S)TTT - Starter",
"TTT - Aragorn Starter",
"TTT - Theoden Starter",
"Wraith",
"AgesEnd",
"Expanded",
"Special-01",
"Special-02",
"Special-03",
"Special-04",
"Special-05",
"Special-06",
"Special-07",
"Special-08",
"Special-09",
//"TSSealedS1D1",
//"TSSealedS1D2",
//"TSSealedS1D3",
"TSSealedS2D1",
"TSSealedS2D2",
"TSSealedS2D3",
"TSSealedS3D1",
"TSSealedS3D2",
"TSSealedS3D3",
"(S)Special-1-3",
"(S)Special-4-6",
"(S)Special-7-9",
"(S)TSSealed-S1",
"(S)TSSealed-S2",
"(S)TSSealed-S3",
"(S)FotR - Tengwar",
"(S)TTT - Tengwar",
"(S)RotK - Tengwar",
"(S)SH - Tengwar",
"(S)Tengwar",
})
public void PacksStorageComparison(String packName) {
var oldPack = _packStorage.GetBox(packName);
var newPack = _productLib.GetProduct(packName);
assertNotNull(oldPack);
assertNotNull(newPack);
var oldList = oldPack.openPack();
var newList = newPack.openPack();
assertEquals(oldList.size(), newList.size());
for(int i = 0; i < oldList.size(); ++i) {
var oldItem = oldList.get(i);
var newItem = newList.get(i);
assertEquals(oldItem, newItem);
}
}
@ParameterizedTest(name = "{0} randomized pack in ProductLibrary matches PacksStorage.")
@ValueSource(strings = {
"FotR - League Starter",
"Random FotR Foil Common",
"Random FotR Foil Uncommon",
})
public void RandomizedPacksStorageComparison(String packName) {
var oldPack = _packStorage.GetBox(packName);
var newPack = _productLib.GetProduct(packName);
assertNotNull(oldPack);
assertNotNull(newPack);
var oldList = oldPack.openPack(0);
var newList = newPack.openPack(0);
assertEquals(oldList.size(), newList.size());
for(int i = 0; i < oldList.size(); ++i) {
var oldItem = oldList.get(i);
var newItem = newList.get(i);
if(newItem.getBlueprintId().toLowerCase().contains("random")) {
newItem = _productLib.GetProduct(newItem.getBlueprintId()).openPack(0).stream().findFirst().get();
}
assertEquals(oldItem, newItem);
}
}
@ParameterizedTest(name = "{0} booster in ProductLibrary matches PacksStorage.")
@ValueSource(strings = {
"FotR - Booster",
"MoM - Booster",
"RotEL - Booster",
"TTT - Booster",
"BoHD - Booster",
"EoF - Booster",
"RotK - Booster",
"SoG - Booster",
"MD - Booster",
"SH - Booster",
"BR - Booster",
"BL - Booster",
"HU - Booster",
"RoS - Booster",
"TaD - Booster",
"REF - Booster",
})
public void BoosterPacksStorageComparison(String packName) {
var oldPack = _packStorage.GetBox(packName);
var newPack = _productLib.GetProduct(packName);
assertNotNull(oldPack);
assertNotNull(newPack);
var oldList = oldPack.GetAllOptions();
var newList = newPack.GetAllOptions();
assertEquals(oldList.size(), newList.size());
for(int i = 0; i < oldList.size(); ++i) {
var oldItem = oldList.get(i);
var newItem = newList.get(i);
assertEquals(oldItem, newItem);
}
}
// This file is preserved solely to be used as an example for how to perform heavy data-driven unit tests.
// The classes involved have long been replaced; see 2023-06-27 commits.
}
//
//public class ProductLibraryTests extends AbstractAtTest {
//
// protected static ProductLibrary _productLib = new ProductLibrary(_cardLibrary);
// protected static PacksStorage _packStorage = PacksStorageBuilder.createPacksStorage(_cardLibrary);
//
// @ParameterizedTest(name = "{0} in ProductLibrary matches PacksStorage.")
// @ValueSource(strings = {
// "(S)BL - Starter",
// "BL - Arwen Starter",
// "BL - Boromir Starter",
// "(S)BoHD - Starter",
// "BoHD - Eowyn Starter",
// "BoHD - Legolas Starter",
// "(S)All Decipher Choice - Booster",
// "(S)BR - Starter",
// "BR - Mouth Starter",
// "BR - Saruman Starter",
// "(S)EoF - Starter",
// "EoF - Faramir Starter",
// "EoF - Witch-king Starter",
// "(S)FotR - Starter",
// "FotR - Aragorn Starter",
// "FotR - Gandalf Starter",
// "(S)HU - Starter",
// "HU - Aragorn Starter",
// "HU - Mauhur Starter",
// "(S)MD - Starter",
// "MD - Frodo Starter",
// "MD - Sam Starter",
// "(S)MoM - Starter",
// "MoM - Gandalf Starter",
// "MoM - Gimli Starter",
// "(S)Movie Choice - Booster",
// "(S)RoS - Starter",
// "RoS - Uruk Rampage Starter",
// "RoS - Evil Man Starter",
// "(S)RotEL - Starter",
// "RotEL - Boromir Starter",
// "RotEL - Legolas Starter",
// "(S)RotK - Starter",
// "RotK - Aragorn Starter",
// "RotK - Eomer Starter",
// "(S)SH - Starter",
// "SH - Aragorn Starter",
// "SH - Eowyn Starter",
// "SH - Gandalf Starter",
// "SH - Legolas Starter",
// "(S)SoG - Starter",
// "SoG - Merry Starter",
// "SoG - Pippin Starter",
// "(S)TS Choice - Booster",
// "(S)TTT - Starter",
// "TTT - Aragorn Starter",
// "TTT - Theoden Starter",
// "Wraith",
// "AgesEnd",
// "Expanded",
// "Special-01",
// "Special-02",
// "Special-03",
// "Special-04",
// "Special-05",
// "Special-06",
// "Special-07",
// "Special-08",
// "Special-09",
// //"TSSealedS1D1",
// //"TSSealedS1D2",
// //"TSSealedS1D3",
// "TSSealedS2D1",
// "TSSealedS2D2",
// "TSSealedS2D3",
// "TSSealedS3D1",
// "TSSealedS3D2",
// "TSSealedS3D3",
// "(S)Special-1-3",
// "(S)Special-4-6",
// "(S)Special-7-9",
// "(S)TSSealed-S1",
// "(S)TSSealed-S2",
// "(S)TSSealed-S3",
//
// "(S)FotR - Tengwar",
// "(S)TTT - Tengwar",
// "(S)RotK - Tengwar",
// "(S)SH - Tengwar",
// "(S)Tengwar",
// })
// public void PacksStorageComparison(String packName) {
// var oldPack = _packStorage.GetBox(packName);
// var newPack = _productLib.GetProduct(packName);
//
// assertNotNull(oldPack);
// assertNotNull(newPack);
//
// var oldList = oldPack.openPack();
// var newList = newPack.openPack();
//
// assertEquals(oldList.size(), newList.size());
//
// for(int i = 0; i < oldList.size(); ++i) {
// var oldItem = oldList.get(i);
// var newItem = newList.get(i);
//
// assertEquals(oldItem, newItem);
// }
// }
//
// @ParameterizedTest(name = "{0} randomized pack in ProductLibrary matches PacksStorage.")
// @ValueSource(strings = {
// "FotR - League Starter",
// "Random FotR Foil Common",
// "Random FotR Foil Uncommon",
// })
// public void RandomizedPacksStorageComparison(String packName) {
// var oldPack = _packStorage.GetBox(packName);
// var newPack = _productLib.GetProduct(packName);
//
// assertNotNull(oldPack);
// assertNotNull(newPack);
//
// var oldList = oldPack.openPack(0);
// var newList = newPack.openPack(0);
//
// assertEquals(oldList.size(), newList.size());
//
// for(int i = 0; i < oldList.size(); ++i) {
// var oldItem = oldList.get(i);
// var newItem = newList.get(i);
//
// if(newItem.getBlueprintId().toLowerCase().contains("random")) {
// newItem = _productLib.GetProduct(newItem.getBlueprintId()).openPack(0).stream().findFirst().get();
// }
//
// assertEquals(oldItem, newItem);
// }
// }
//
// @ParameterizedTest(name = "{0} booster in ProductLibrary matches PacksStorage.")
// @ValueSource(strings = {
// "FotR - Booster",
// "MoM - Booster",
// "RotEL - Booster",
//
// "TTT - Booster",
// "BoHD - Booster",
// "EoF - Booster",
//
// "RotK - Booster",
// "SoG - Booster",
// "MD - Booster",
//
// "SH - Booster",
// "BR - Booster",
// "BL - Booster",
//
// "HU - Booster",
// "RoS - Booster",
// "TaD - Booster",
//
// "REF - Booster",
// })
// public void BoosterPacksStorageComparison(String packName) {
// var oldPack = _packStorage.GetBox(packName);
// var newPack = _productLib.GetProduct(packName);
//
// assertNotNull(oldPack);
// assertNotNull(newPack);
//
// var oldList = oldPack.GetAllOptions();
// var newList = newPack.GetAllOptions();
//
// assertEquals(oldList.size(), newList.size());
//
// for(int i = 0; i < oldList.size(); ++i) {
// var oldItem = oldList.get(i);
// var newItem = newList.get(i);
//
// assertEquals(oldItem, newItem);
// }
// }
//
//
//
//
//}