Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        //[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);
        }
Exemplo n.º 5
0
        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);
        }