public void TestRefinedMatsSave() { Dictionary <Guid, ProcessedMaterialSD> mats = new Dictionary <Guid, ProcessedMaterialSD>(); ProcessedMaterialSD soriumFuel = new ProcessedMaterialSD(); soriumFuel.Name = "Sorium Fuel"; soriumFuel.Description = "Fuel for SpaceShips"; soriumFuel.ID = new Guid("33E6AC88-0235-4917-A7FF-35C8886AAD3A"); soriumFuel.MineralsRequired = new Dictionary <Guid, int>(); soriumFuel.MineralsRequired.Add(new Guid("08f15d35-ea1d-442f-a2e3-bde04c5c22e9"), 1); soriumFuel.Mass = 1; //soriumFuel.CargoType = CargoType.Fuel; soriumFuel.IndustryPointCosts = 10; soriumFuel.OutputAmount = 1; mats.Add(soriumFuel.ID, soriumFuel); ProcessedMaterialSD DepleatedDuranuim = new ProcessedMaterialSD(); DepleatedDuranuim.Name = "Depleated Duranuim"; DepleatedDuranuim.Description = "A mix of Duranium and refined fuel to teset refinarys"; DepleatedDuranuim.ID = new Guid("6DA93677-EE08-4853-A8A5-0F46D93FE0EB"); DepleatedDuranuim.MineralsRequired = new Dictionary <Guid, int>(); DepleatedDuranuim.MineralsRequired.Add(new Guid("2dfc78ea-f8a4-4257-bc04-47279bf104ef"), 5); DepleatedDuranuim.MaterialsRequired = new Dictionary <Guid, int>(); DepleatedDuranuim.MaterialsRequired.Add(new Guid("33E6AC88-0235-4917-A7FF-35C8886AAD3A"), 1); DepleatedDuranuim.Mass = 1; //DepleatedDuranuim.CargoType = CargoType.General; DepleatedDuranuim.IndustryPointCosts = 20; DepleatedDuranuim.OutputAmount = 6; mats.Add(DepleatedDuranuim.ID, DepleatedDuranuim); StaticDataManager.ExportStaticData(mats, "ReinfedMaterialsDataExportTest.json"); }
public void CargoDefinitionsLibrary_When_AskedIfSomethingIsAMaterial_Should_CorrectlyRespond() { var materials = new List <ProcessedMaterialSD>(); var materialCargoTypeId = Guid.NewGuid(); var otherJunk = new List <ICargoable>(); var otherCargoTypeId = Guid.NewGuid(); var theDice = new Random(); var diceRollMaterials = theDice.Next(15, 20); for (var i = 0; i < diceRollMaterials; i++) { var randomMaterial = new ProcessedMaterialSD() { ID = Guid.NewGuid(), CargoTypeID = materialCargoTypeId, Mass = 1000, Name = "RandomMaterial_" + i.ToString(), Description = "A random material." }; materials.Add(randomMaterial); } var diceRoll = theDice.Next(15, 20); for (var i = 0; i < diceRoll; i++) { var randomCargoThing = new JustSomeCargoThing() { ID = Guid.NewGuid(), CargoTypeID = otherCargoTypeId, Mass = 1000, Name = "AThing_" + i.ToString() }; otherJunk.Add(randomCargoThing); } var library = new CargoDefinitionsLibrary(); library.LoadMaterialsDefinitions(materials); library.LoadOtherDefinitions(otherJunk); for (var i = 0; i < diceRollMaterials; i++) { Assert.IsTrue(library.IsMaterial(materials[i].ID)); } for (var i = 0; i < diceRoll; i++) { Assert.IsFalse(library.IsMaterial(otherJunk[i].ID)); } }
private ProcessedMaterialSD SetupCookieTradeGood() { var cookies = new ProcessedMaterialSD { Name = "Clicked Cookies", Description = "Tastes like carpal tunnel and time.", ID = Guid.NewGuid(), CargoTypeID = Guid.NewGuid(), Mass = 1 }; return(cookies); }
private ProcessedMaterialSD SetupRockTradeGood() { var rock = new ProcessedMaterialSD { Name = "Rock", Description = "A pile of heavy rocks. Very useful. Trust me.", ID = Guid.NewGuid(), CargoTypeID = Guid.NewGuid(), Mass = 10 }; return(rock); }
private ProcessedMaterialSD SetupCookieTradeGood() { var cookies = new ProcessedMaterialSD { Name = "Clicked Cookies", Description = "Tastes like carpal tunnel and time.", ID = Guid.NewGuid(), CargoTypeID = Guid.NewGuid(), MassPerUnit = 1, VolumePerUnit = 1//these are some really really big cookies. }; return(cookies); }