public void Tired(float expected) { var package = new PackageFactory().GetPackage(PackagedSolutionId.PrimaryWaterBoilerOSolar); var containers = package.SolarContainerInstances; foreach (var item in containers) { var data = item?.Appliance?.DataSheet as ContainerDataSheet; if (data == null) { break; } data.IsBivalent = true; data.IsWaterContainer = true; } package.ApplianceInstances.Add(new ApplianceInstance() { Appliance = new ApplianceFactory().GetSolarPanel(SolarPanelId.LogasolSKNWater) }); var solar = package.ApplianceInstances.First(item => item.Appliance.Type == ApplianceTypes.SolarPanel); solar.IsUsedForRoomHeating = true; solar.IsUsedForWaterHeating = true; var calculation = new BoilerForWater(); var result = calculation.CalculateEEI(package); var EEI = (float)Math.Round(result.PackagedSolutionAtColdTemperaturesAFUE); Assert.IsTrue(expected + 1f >= EEI && EEI >= expected - 1f); }
public void WaterPrimaryCalculateEEI_CorrectEnergiEfficiency(PackagedSolutionId packageId, float expected) { var package = new PackageFactory().GetPackage(packageId); var calculation = new BoilerForWater(); var result = calculation.CalculateEEI(package); var EEI = result.WaterHeatingEffciency; Assert.IsTrue(expected + 0.1f >= EEI && EEI >= expected - 0.1f); }
public void WaterPrimaryCalculateEEI_CorrectColderEEI(PackagedSolutionId packageId, float expected) { var package = new PackageFactory().GetPackage(packageId); AssignUsageProperties(package); var calculation = new BoilerForWater(); var result = calculation.CalculateEEI(package); var EEI = (float)Math.Round(result.PackagedSolutionAtColdTemperaturesAFUE); Assert.IsTrue(expected + 1f >= EEI && EEI >= expected - 1f); }
//[TestCase(PackagedSolutionId.EuroPurWStationWPanels, 1, 206)] public void WaterPrimaryCalculateEEI_CalculatesEEICompletePackagedSolution(PackagedSolutionId packageId, float errormargin, float expected) { var package = new PackageFactory().GetPackage(packageId); AssignUsageProperties(package); var calculation = new BoilerForWater(); var result = calculation.CalculateEEI(package); var EEI = (float)Math.Round(result.EEI); //Assert.AreEqual(EEI, expected); Assert.IsTrue(expected + errormargin >= EEI && EEI >= expected - errormargin); }
public void WaterPrimaryCalculateEEI_CorrectSolarContribution(PackagedSolutionId packageId, float errorMargin, float expected) { var package = new PackageFactory().GetPackage(packageId); AssignUsageProperties(package); var calculation = new BoilerForWater(); var result = calculation.CalculateEEI(package); var EEI = Math.Round(result.SolarHeatContribution, 3); //Assert.AreEqual(EEI, expected); Assert.IsTrue(expected + errorMargin >= EEI && EEI >= expected - errorMargin); }