refactor types: double to decimal

This commit is contained in:
Chika 2020-10-23 15:34:18 +03:00
parent 24ec3c7ef7
commit a5a6098ab1
58 changed files with 2864 additions and 2910 deletions

View File

@ -20,7 +20,6 @@
<e p="Controllers" t="Include">
<e p="v1" t="Include">
<e p="CalculationController.cs" t="Include" />
<e p="WeatherForecastController.cs" t="Include" />
</e>
</e>
<e p="EvoCalculator.Core.csproj" t="IncludeRecursive" />
@ -137,15 +136,10 @@
</e>
</e>
</e>
<e p="Weather" t="Include">
<e p="Interfaces" t="Include">
<e p="IWeatherForecast.cs" t="Include" />
</e>
<e p="WeatherForecast.cs" t="Include" />
</e>
</e>
<e p="EvoCalculator.Core.sln" t="IncludeFlat" />
<e p="EvoCalculator.Core.Tests" t="IncludeRecursive">
<e p="ArrayComparer.cs" t="Include" />
<e p="bin" t="ExcludeRecursive" />
<e p="Calculation" t="Include">
<e p="Columns" t="Include">
@ -189,7 +183,6 @@
<e p="FinanceFormulasTests.cs" t="Include" />
</e>
</e>
<e p="DoubleArrayComparer.cs" t="Include" />
<e p="EvoCalculator.Core.Tests.csproj" t="IncludeRecursive" />
<e p="obj" t="ExcludeRecursive">
<e p="Debug" t="Include">

View File

@ -14,52 +14,60 @@
</component>
<component name="ChangeListManager">
<list default="true" id="2c3b0650-5589-43d4-b4b7-2979612bb30f" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithSum.cs" afterDir="false" />
<change afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithXNPV.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/.idea.EvoCalculator.Core/.idea/contentModel.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.EvoCalculator.Core/.idea/contentModel.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/.idea.EvoCalculator.Core/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.EvoCalculator.Core/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptInsuranceColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptInsuranceColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptKaskoColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptKaskoColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptOsagoColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptOsagoColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptSumColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptSumColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AgentComissionExpensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AgentComissionExpensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithSum.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithSum.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithXIRR.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithXIRR.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/CashflowColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/CashflowColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/ComissionBonusExpensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/ComissionBonusExpensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DateColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DateColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DateTempColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DateTempColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DeprecationColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DeprecationColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithXNPV.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithXNPV.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DeprecationLDColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DeprecationLDColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DeprecationLPColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DeprecationLPColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/ExpensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/ExpensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/GPSExpensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/GPSExpensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/GPS_GrColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/GPS_GrColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/InsuranceBonusExpensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/InsuranceBonusExpensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/KaskoBonusGrSumColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/KaskoBonusGrSumColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/KaskoNmperGrColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/KaskoNmperGrColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NPVBonusExpensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NPVBonusExpensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NSIBBruttoGrColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NSIBBruttoGrColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NegativeCashflowColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NegativeCashflowColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NsibExpensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NSIBExpensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NSIBExpensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NSIBExpensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/PercentPaymentColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/PercentPaymentColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/RatExpensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/RatExpensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/RegistrExpensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/RegistrExpensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/SumColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/SumColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/SumWithVATColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/SumWithVATColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TLMExpensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TLMExpensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TLM_GrColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TLM_GrColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TaxColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TaxColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TransExprensesColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TransExprensesColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/VATColumn.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/VATColumn.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.FinanceFormulas/XNPV.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.FinanceFormulas/XNPV.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Models/Calculation/Models/Flow.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Models/Calculation/Models/Flow.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Models/Calculation/Models/Prepared/PreparedParams.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Models/Calculation/Models/Prepared/PreparedParams.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Models/Calculation/Models/Prepared/PreparedPayments.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Models/Calculation/Models/Prepared/PreparedPayments.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Models/Weather/Interfaces/IWeatherForecast.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Models/Weather/WeatherForecast.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptInsuranceTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptInsuranceTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptKaskoTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptKaskoTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptOsagoTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptOsagoTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptSumTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptSumTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AgentComissionExpensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AgentComissionExpensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/CashflowTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/CashflowTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/ComissionBonusExpensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/ComissionBonusExpensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/DeprecationLDTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/DeprecationLDTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/DeprecationLPTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/DeprecationLPTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/DeprecationTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/DeprecationTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/ExpensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/ExpensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/GPSExpensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/GPSExpensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/GPS_GrTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/GPS_GrTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/InsuranceBonusExpensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/InsuranceBonusExpensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/KaskoBonusGrSumTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/KaskoBonusGrSumTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/KaskoNmperGrTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/KaskoNmperGrTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NPVBonusExpensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NPVBonusExpensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NSIBBruttoGrTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NSIBBruttoGrTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NSIBExpensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NSIBExpensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NegativeCashflowTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NegativeCashflowTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NsibExpensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NSIBExpensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/RatExpensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/RatExpensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/RegistrExpensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/RegistrExpensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/SumTest.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/SumTest.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/SumWithVatTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/SumWithVatTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TLMExpensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TLMExpensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TLM_GrTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TLM_GrTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core/Controllers/v1/CalculationController.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core/Controllers/v1/CalculationController.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TaxColumnTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TaxColumnTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TransExprensesTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TransExprensesTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/VATColumnTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/VATColumnTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Controller/CalculationControllerV1Tests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Controller/CalculationControllerV1Tests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/FinanceFormulas/FinanceFormulasTests.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/FinanceFormulas/FinanceFormulasTests.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core.Tests/DoubleArrayComparer.cs" beforeDir="false" afterPath="$PROJECT_DIR$/EvoCalculator.Core.Tests/ArrayComparer.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/EvoCalculator.Core/Controllers/v1/WeatherForecastController.cs" beforeDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -70,89 +78,82 @@
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="HighlightingSettingsPerFile">
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/AD61CA47-F8B7-4CC6-93A0-BA44CC73B5C7/72/Double.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core/Controllers/v1/CalculationController.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core.Calculation/Columns/KaskoNmperGrColumn.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core.Calculation/Columns/GPS_GrColumn.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/E2E1F770-6781-48FC-97C9-82BA075D5898/89/f5bc57e5/Trident.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core.Calculation/Columns/CashflowColumn.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/EvoCalculator.Core.FinanceFormulas/XIRR.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/E2E1F770-6781-48FC-97C9-82BA075D5898/af/6846d1ce/GoalSeek.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core.Tests/Calculation/Columns/NsibExpensesTests.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core.Models/Calculation/Models/Prepared/PreparedParams.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/AD61CA47-F8B7-4CC6-93A0-BA44CC73B5C7/2A/Math.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$PROJECT_DIR$/EvoCalculator.Core.Constants/Calculation.cs" root0="FORCE_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/9152434B-0FAC-463B-87F2-DD9AF798817F/2e/201d3c41/Assert.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/E2E1F770-6781-48FC-97C9-82BA075D5898/8a/efc30f2b/IGoalSeekAlgorithm.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/F680C866-D120-4163-9634-EBD842255BE9/1BB/ControllerAttribute.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core.Calculation/Columns/BaseColumnWithXIRR.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/AD61CA47-F8B7-4CC6-93A0-BA44CC73B5C7/72/Double.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/AD61CA47-F8B7-4CC6-93A0-BA44CC73B5C7/49/DateTime.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/F680C866-D120-4163-9634-EBD842255BE9/19F/ApiControllerAttribute.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core.Tests/Calculation/Columns/AgentComissionExpensesTests.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/18D5A60D-361A-4AFD-A431-F772FA87FCC3/d9/b0109e6d/TestInvoker`1.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/E2E1F770-6781-48FC-97C9-82BA075D5898/92/f4ccca9d/GoalSeekResult.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core.Tests/Calculation/Columns/ExpensesTests.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/F680C866-D120-4163-9634-EBD842255BE9/3D/HttpPostAttribute.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/F680C866-D120-4163-9634-EBD842255BE9/24/ControllerBase.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core.Calculation/Columns/TLM_GrColumn.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core.Calculation/Columns/NsibExpensesColumn.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/9D995D4A-0EBE-4A93-85A6-BE06CB7C70EE/f6/ada9c10c/FactAttribute.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/558EFF1A-6D86-468A-B5D3-8B990CD1FB1A/C/Controller.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="mock://C:/Users/Chika/Projects/EvoCalculator.Core/EvoCalculator.Core.Calculation/Columns/SumColumn.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/E2E1F770-6781-48FC-97C9-82BA075D5898/d6/c014ca2d/GoalSeekOptions.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/DecompilerCache/decompiler/E2E1F770-6781-48FC-97C9-82BA075D5898/89/f5bc57e5/Trident.cs" root0="SKIP_HIGHLIGHTING" />
<setting file="file://$APPLICATION_CONFIG_DIR$/resharper-host/SourcesCache/31F94AF4-0455-4C4C-BD4F-AB58A9F2D1BF/2C/Sum.cs" root0="SKIP_HIGHLIGHTING" />
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NPVBonusExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/InsuranceBonusExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/bin/Debug/netcoreapp3.1/Logs/CalculationControllerV1.log" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Controller/CalculationControllerV1Tests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NSIBBruttoGrTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/IncomeTaxColumnTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/IncomeTaxColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TaxColumnTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/SumColumnTest.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/SumTest.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/CashflowTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NSIBExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/CashflowColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/SumColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithXNPV.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/ArrayComparer.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithXIRR.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/GPS_GrColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/KaskoNmperGrColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TLM_GrColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/KaskoBonusGrSumTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/KaskoNmperGrTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NegativeCashflowTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TLM_GrTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core/Controllers/v1/CalculationController.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/GPS_GrTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/BaseColumnWithSum.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Models/Calculation/Models/Flow.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithSum.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NegativeCashflowColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptKaskoColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptOsagoColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptSumColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AgentComissionExpensesColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/ComissionBonusExpensesColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DeprecationColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/GPS_GrColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/BaseColumnWithXNPV.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.FinanceFormulas/XNPV.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NSIBBruttoGrColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DeprecationLDColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/DeprecationLPColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/ExpensesColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/GPSExpensesColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/InsuranceBonusExpensesColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/KaskoBonusGrSumColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NPVBonusExpensesColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NSIBExpensesColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/RatExpensesColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/RegistrExpensesColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Models/Calculation/Models/Prepared/PreparedPayments.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/PercentPaymentColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/SumColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/SumWithVATColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TLMExpensesColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TaxColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/TransExprensesColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/VATColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/NSIBBruttoGrColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Calculation/Columns/AcceptInsuranceColumn.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/DoubleArrayComparer.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptInsuranceTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptKaskoTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptOsagoTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AcceptSumTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/AgentComissionExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/CashflowTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/ComissionBonusExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/DeprecationLDTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/DeprecationLPTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/DeprecationTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/ExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/GPS_GrTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/GPSExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/InsuranceBonusExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/KaskoBonusGrSumTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/KaskoNmperGrTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NegativeCashflowTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NPVBonusExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Models/Calculation/Models/Prepared/PreparedParams.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NSIBBruttoGrTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/NSIBExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/RatExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/RegistrExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/SumTest.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/SumWithVatTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TaxColumnTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TLM_GrTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TLMExpensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/TransExprensesTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Columns/VATColumnTests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/Controller/CalculationControllerV1Tests.cs" />
<option value="$PROJECT_DIR$/EvoCalculator.Core.Tests/Calculation/FinanceFormulas/FinanceFormulasTests.cs" />
</list>
</option>
</component>
@ -226,7 +227,8 @@
<workItem from="1603277394554" duration="12806000" />
<workItem from="1603354920953" duration="45000" />
<workItem from="1603359602644" duration="13087000" />
<workItem from="1603447491537" duration="3845000" />
<workItem from="1603447491537" duration="4025000" />
<workItem from="1603451569606" duration="4548000" />
</task>
<task id="LOCAL-00001" summary="rename: flow">
<created>1602593830686</created>
@ -242,7 +244,14 @@
<option name="project" value="LOCAL" />
<updated>1603291353749</updated>
</task>
<option name="localTasksCounter" value="3" />
<task id="LOCAL-00003" summary="refactor columns">
<created>1603451457395</created>
<option name="number" value="00003" />
<option name="presentableId" value="LOCAL-00003" />
<option name="project" value="LOCAL" />
<updated>1603451457395</updated>
</task>
<option name="localTasksCounter" value="4" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
@ -267,7 +276,8 @@
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
<MESSAGE value="rename: flow" />
<MESSAGE value="more columns(expenses)" />
<option name="LAST_COMMIT_MESSAGE" value="more columns(expenses)" />
<MESSAGE value="refactor columns" />
<option name="LAST_COMMIT_MESSAGE" value="refactor columns" />
</component>
<component name="WindowStateProjectService">
<state x="1077" y="489" key="#Web_Browsers" timestamp="1602508282238">
@ -374,10 +384,10 @@
<screen x="0" y="0" width="2560" height="1400" />
</state>
<state x="872" y="432" key="Rider.ProjectTemplateDialog.Size/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1602854431119" />
<state x="1108" y="385" key="RiderGenerateDialog" timestamp="1603197820087">
<state x="1108" y="385" key="RiderGenerateDialog" timestamp="1603452136077">
<screen x="0" y="0" width="2560" height="1400" />
</state>
<state x="1108" y="385" key="RiderGenerateDialog/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1603197820087" />
<state x="1108" y="385" key="RiderGenerateDialog/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1603452136077" />
<state x="1078" y="410" key="RollbackChangesDialog" timestamp="1603131092253">
<screen x="0" y="0" width="2560" height="1400" />
</state>
@ -386,26 +396,26 @@
<screen x="0" y="0" width="2560" height="1400" />
</state>
<state x="781" y="345" key="SettingsEditor/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1603281561803" />
<state width="498" height="446" key="SwitcherDM" timestamp="1602684835910">
<state width="498" height="446" key="SwitcherDM" timestamp="1603454051875">
<screen x="0" y="0" width="2560" height="1400" />
</state>
<state width="498" height="446" key="SwitcherDM/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1602684835910" />
<state width="498" height="446" key="SwitcherDM/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1603454051875" />
<state x="92" y="92" width="2376" height="1216" key="VCS.FileHistoryDialog" timestamp="1603450401767">
<screen x="0" y="0" width="2560" height="1400" />
</state>
<state x="92" y="92" width="2376" height="1216" key="VCS.FileHistoryDialog/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1603450401767" />
<state x="872" y="433" key="Vcs.Push.Dialog.v2" timestamp="1603291355983">
<state x="872" y="433" key="Vcs.Push.Dialog.v2" timestamp="1603451461127">
<screen x="0" y="0" width="2560" height="1400" />
</state>
<state x="872" y="433" key="Vcs.Push.Dialog.v2/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1603291355983" />
<state x="872" y="433" key="Vcs.Push.Dialog.v2/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1603451461127" />
<state x="898" y="0" width="1161" height="1387" key="dock-window-1" timestamp="1603198596935">
<screen x="0" y="0" width="2560" height="1400" />
</state>
<state x="898" y="0" width="1161" height="1387" key="dock-window-1/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1603198596935" />
<state x="760" y="244" width="1137" height="959" key="find.popup" timestamp="1603451304161">
<state x="760" y="244" width="1137" height="959" key="find.popup" timestamp="1603451423952">
<screen x="0" y="0" width="2560" height="1400" />
</state>
<state x="760" y="244" width="1137" height="959" key="find.popup/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1603451304161" />
<state x="760" y="244" width="1137" height="959" key="find.popup/0.0.2560.1400/2560.0.1920.1040@0.0.2560.1400" timestamp="1603451423952" />
<state x="936" y="330" key="run.anything.popup" timestamp="1603290743275">
<screen x="0" y="0" width="2560" height="1400" />
</state>

View File

@ -2,13 +2,13 @@
namespace EvoCalculator.Core.Calculation.Columns
{
public class BaseColumnWithSum : BaseColumn<double>
public class BaseColumnWithSum : BaseColumn<decimal>
{
public BaseColumnWithSum(int count) : base(count)
protected BaseColumnWithSum(int count) : base(count)
{
}
protected double Sum
protected decimal Sum
{
get { return Values.Skip(1).Sum(x => x); }
}

View File

@ -4,7 +4,7 @@ using EvoCalculator.Core.Models.Calculation.Models;
namespace EvoCalculator.Core.Calculation.Columns
{
public class BaseColumnWithXIRR : BaseColumn<double>
public class BaseColumnWithXIRR : BaseColumn<decimal>
{
protected BaseColumnWithXIRR(int count, DateTempColumn dateTempColumn) : base(count)
{

View File

@ -4,11 +4,11 @@ using EvoCalculator.Core.Models.Calculation.Models;
namespace EvoCalculator.Core.Calculation.Columns
{
public class BaseColumnWithXNPV : BaseColumn<double>
public class BaseColumnWithXNPV : BaseColumn<decimal>
{
private readonly double rate;
public BaseColumnWithXNPV(int count, DateTempColumn dateTempColumn, double rate) : base(count)
protected BaseColumnWithXNPV(int count, DateTempColumn dateTempColumn, double rate) : base(count)
{
Dates = dateTempColumn.Values;
this.rate = rate;
@ -32,12 +32,12 @@ namespace EvoCalculator.Core.Calculation.Columns
}
}
public double XNPV
public decimal XNPV
{
get
{
var XNPV = new XNPV(Flows, rate);
return XNPV.GetResult();
return Convert.ToDecimal(XNPV.GetResult());
}
}
}

View File

@ -1,4 +1,5 @@
using System.Linq;
using System;
using System.Linq;
using EvoCalculator.Core.Models.Calculation.Models.Prepared;
namespace EvoCalculator.Core.Calculation.Columns
@ -14,7 +15,7 @@ namespace EvoCalculator.Core.Calculation.Columns
Values[1] = 0;
for (var i = 2; i < Values.Length - 1; i++)
Values[i] = preparedValues.BalanceHolder == 100000001
? preparedValues.DeprecationTime *
? (decimal) preparedValues.DeprecationTime *
(preparedValues.AcceptSum - Values.Skip(2).Take(i - 1).Sum(x => x)) / 100
: 0;

View File

@ -14,9 +14,9 @@ namespace EvoCalculator.Core.Calculation.Columns
if (i < 13)
Values[i] = kaskoNmperGrColumn.Values[i] * 1;
else if (i <= 24)
Values[i] = kaskoNmperGrColumn.Values[i] * 0.7;
Values[i] = kaskoNmperGrColumn.Values[i] * (decimal) 0.7;
else
Values[i] = kaskoNmperGrColumn.Values[i] * 0.5;
Values[i] = kaskoNmperGrColumn.Values[i] * (decimal) 0.5;
Values[0] = Sum;
}

View File

@ -1,4 +1,5 @@
using EvoCalculator.Core.Models.Calculation.Models.Prepared;
using System;
using EvoCalculator.Core.Models.Calculation.Models.Prepared;
namespace EvoCalculator.Core.Calculation.Columns
{
@ -11,13 +12,14 @@ namespace EvoCalculator.Core.Calculation.Columns
public void ComputeValues(PreparedValues preparedValues)
{
Values[1] = -1 * (preparedValues.RatBonus + preparedValues.NsBonus + preparedValues.NsibBonus) *
(1 + preparedValues.SalaryRate) *
(1 + preparedValues.MarketRate + preparedValues.DistrictRate);
(decimal) (1 + preparedValues.SalaryRate) *
(decimal) (1 + preparedValues.MarketRate + preparedValues.DistrictRate);
Values[2] = preparedValues.BonusFix > 0
? -preparedValues.BonusFix
: -1 * preparedValues.BonusBase * preparedValues.Bonus * (1 + preparedValues.SalaryRate) *
(1 + preparedValues.MarketRate + preparedValues.DistrictRate);
: -1 * preparedValues.BonusBase * Convert.ToDecimal(preparedValues.Bonus) *
(decimal) (1 + preparedValues.SalaryRate) *
(decimal) (1 + preparedValues.MarketRate + preparedValues.DistrictRate);
for (var i = 3; i < Values.Length; i++) Values[i] = 0;

View File

@ -11,7 +11,8 @@ namespace EvoCalculator.Core.Calculation.Columns
public void ComputeValues(PreparedValues preparedValues)
{
Values[1] = 0;
for (var i = 2; i < Values.Length; i++) Values[i] = preparedValues.NsibBrutto / (preparedValues.Nmper - 1);
for (var i = 2; i < Values.Length; i++)
Values[i] = (decimal) preparedValues.NsibBrutto / (preparedValues.Nmper - 1);
Values[0] = Sum;
}

View File

@ -18,10 +18,10 @@ namespace EvoCalculator.Core.Calculation.Columns
if (preparedValues.Nmper - i >= 3)
{
if (preparedValues.Nmper - i < 16 - 1)
Values[i] = -preparedValues.NsibNetto / preparedValues.Nmper *
Values[i] = -(decimal) preparedValues.NsibNetto / preparedValues.Nmper *
(preparedValues.Nmper - i + 1);
else
Values[i] = -preparedValues.NsibNetto / preparedValues.Nmper * 12;
Values[i] = -(decimal) preparedValues.NsibNetto / preparedValues.Nmper * 12;
}
else
{

View File

@ -12,7 +12,10 @@ namespace EvoCalculator.Core.Calculation.Columns
{
Values[0] = 0;
Values[1] = 0;
for (var i = 2; i < Values.Length - 1; i++) Values[i] = preparedPayments.Rows[i - 1].PercentPayment;
for (var i = 2; i < Values.Length - 1; i++)
{
Values[i] = preparedPayments.Rows[i - 1].PercentPayment;
}
Values[^1] = 0;
}

View File

@ -19,17 +19,19 @@ namespace EvoCalculator.Core.Calculation.Columns
public decimal Calculate(decimal inputVariable)
{
var x = Convert.ToDouble(inputVariable);
ComputeValues(x);
FillValues(inputVariable);
return Convert.ToDecimal(IRR);
}
public void ComputeValues(double x)
private void FillValues(decimal x)
{
Values[0] = -_preparedValues.BaseCost;
Values[1] = _preparedValues.FirstPaymentSum;
for (var i = 2; i < Values.Length - 1; i++) Values[i] = x * _percentPaymentColumn.Values[i] / 100;
for (var i = 2; i < Values.Length - 1; i++)
{
Values[i] = x * (decimal) _percentPaymentColumn.Values[i] / 100;
}
Values[^1] = _preparedValues.LastPaymentSum;
}

View File

@ -13,8 +13,9 @@ namespace EvoCalculator.Core.Calculation.Columns
Values[0] = 0;
Values[1] = preparedValues.FirstPaymentWithNdsAbs > 0
? preparedValues.FirstPaymentWithNdsAbs
: (1 + constants.VatValue) * sumColumn.Values[1];
for (var i = 2; i < Values.Length; i++) Values[i] = (1 + constants.VatValue) * sumColumn.Values[i];
: (decimal) (1 + constants.VatValue) * sumColumn.Values[1];
for (var i = 2; i < Values.Length; i++)
Values[i] = (decimal) (1 + constants.VatValue) * sumColumn.Values[i];
Values[0] = Sum;
}

View File

@ -15,18 +15,18 @@
GPSExpensesColumn gpsExpensesColumn)
{
for (var i = 1; i < Values.Length; i++)
Values[i] = constants.IncomeTaxValue * (sumColumn.Values[i]
- acceptInsuranceColumn.Values[i]
- deprecationColumn.Values[i]
+ ratExpensesColumn.Values[i]
+ registrExpensesColumn.Values[i]
+ comissionBonusExpensesColumn.Values[i]
+ transExprensesColumn.Values[i]
+ npvBonusExpensesColumn.Values[i]
+ agentComissionExpensesColumn.Values[i]
+ insuranceBonusExpensesColumn.Values[i]
+ tlmExpensesColumn.Values[i]
+ gpsExpensesColumn.Values[i]
Values[i] = (decimal) constants.IncomeTaxValue * (sumColumn.Values[i]
- acceptInsuranceColumn.Values[i]
- deprecationColumn.Values[i]
+ ratExpensesColumn.Values[i]
+ registrExpensesColumn.Values[i]
+ comissionBonusExpensesColumn.Values[i]
+ transExprensesColumn.Values[i]
+ npvBonusExpensesColumn.Values[i]
+ agentComissionExpensesColumn.Values[i]
+ insuranceBonusExpensesColumn.Values[i]
+ tlmExpensesColumn.Values[i]
+ gpsExpensesColumn.Values[i]
);

View File

@ -13,8 +13,8 @@ namespace EvoCalculator.Core.Calculation.Columns
Values[0] = 0;
Values[1] = preparedValues.FirstPaymentNdsAbs > 0
? preparedValues.FirstPaymentNdsAbs
: constants.VatValue * sumColumn.Values[1];
for (var i = 2; i < Values.Length; i++) Values[i] = constants.VatValue * sumColumn.Values[i];
: (decimal) constants.VatValue * sumColumn.Values[1];
for (var i = 2; i < Values.Length; i++) Values[i] = (decimal) constants.VatValue * sumColumn.Values[i];
Values[0] = Sum;
}

View File

@ -20,7 +20,7 @@ namespace EvoCalculator.Core.FinanceFormulas
{
var firstDate = _flows[0].Date;
return _flows.Sum(flow =>
flow.Value / Math.Pow(1 + _rate, (flow.Date - firstDate).TotalDays / 365));
Convert.ToDouble(flow.Value) / Math.Pow(1 + _rate, (flow.Date - firstDate).TotalDays / 365));
}
}
}

View File

@ -5,6 +5,6 @@ namespace EvoCalculator.Core.Models.Calculation.Models
public class Flow
{
public DateTime Date;
public double Value;
public decimal Value;
}
}

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Models.Calculation.Models.Prepared
public double IrrExpected { get; set; }
public double NpvniExpected { get; set; }
public double TotalExpected { get; set; }
public double Leasing0K { get; set; }
public bool Leasing0K { get; set; }
public double LoanRate { get; set; }
public int BalanceHolder { get; set; }
public DateTime DogDate { get; set; }
@ -18,17 +18,17 @@ namespace EvoCalculator.Core.Models.Calculation.Models.Prepared
public string Cityc { get; set; }
public int Nmper { get; set; }
public double FirstPayment { get; set; }
public double FirstPaymentSum { get; set; }
public double FirstPaymentAbs { get; set; }
public double FirstPaymentNdsAbs { get; set; }
public double FirstPaymentWithNdsAbs { get; set; }
public decimal FirstPaymentSum { get; set; }
public decimal FirstPaymentAbs { get; set; }
public decimal FirstPaymentNdsAbs { get; set; }
public decimal FirstPaymentWithNdsAbs { get; set; }
public double LastPayment { get; set; }
public double LastPaymentSum { get; set; }
public decimal LastPaymentSum { get; set; }
public int ScheduleOfPayments { get; set; }
public double ComissionRub { get; set; }
public double PlPrice { get; set; }
public double Discount { get; set; }
public double AcceptSum { get; set; }
public decimal ComissionRub { get; set; }
public decimal PlPrice { get; set; }
public decimal Discount { get; set; }
public decimal AcceptSum { get; set; }
public string PlTypeId { get; set; }
public string BrandId { get; set; }
public string ModelId { get; set; }
@ -40,55 +40,55 @@ namespace EvoCalculator.Core.Models.Calculation.Models.Prepared
public double CarCarrying { get; set; }
public int CarSeats { get; set; }
public double Bonus { get; set; }
public double BonusFix { get; set; }
public decimal BonusFix { get; set; }
public double MarketRate { get; set; }
public double DistrictRate { get; set; }
public double SalaryRate { get; set; }
public double BonusRatPr { get; set; }
public double BonusNsPr { get; set; }
public double BonusNsibPr { get; set; }
public double Rats { get; set; }
public double BaseRatCost { get; set; }
public double RetroBonus { get; set; }
public double Registration { get; set; }
public double BaseRegistration { get; set; }
public double TransTax { get; set; }
public decimal Rats { get; set; }
public decimal BaseRatCost { get; set; }
public decimal RetroBonus { get; set; }
public decimal Registration { get; set; }
public decimal BaseRegistration { get; set; }
public decimal TransTax { get; set; }
public bool TransIncludeGr { get; set; }
public double TrackerCost { get; set; }
public double InsuranceKasko { get; set; }
public decimal TrackerCost { get; set; }
public decimal InsuranceKasko { get; set; }
public int NmperInsurance { get; set; }
public double InsuranceOsago { get; set; }
public double Insurance { get; set; }
public double InsuranceKaskoNmper { get; set; }
public double InsuranceContract { get; set; }
public double InsuranceBonus { get; set; }
public decimal InsuranceOsago { get; set; }
public decimal Insurance { get; set; }
public decimal InsuranceKaskoNmper { get; set; }
public decimal InsuranceContract { get; set; }
public decimal InsuranceBonus { get; set; }
public double NsibBruttoPr { get; set; }
public double NsibNettoPr { get; set; }
public double NsibBase { get; set; }
public decimal NsibBase { get; set; }
public double Repayment { get; set; }
public double TransportTaxGrYear { get; set; }
public double TransportTaxGr { get; set; }
public double NsibBrutto { get; set; }
public double NsibNetto { get; set; }
public decimal TransportTaxGrYear { get; set; }
public decimal TransportTaxGr { get; set; }
public decimal NsibBrutto { get; set; }
public decimal NsibNetto { get; set; }
public int NmperDeprecation { get; set; }
public double DeprecationTime { get; set; }
public double RatBonus { get; set; }
public double NsBonus { get; set; }
public double NsibBonus { get; set; }
public double NiAtInception { get; set; }
public double AgentsSum { get; set; }
public double DoubleAgentsSum { get; set; }
public double DeliverySum { get; set; }
public double BrokerSum { get; set; }
public double BrokerOfDeliverySum { get; set; }
public double FinancialDeptOfDeliverySum { get; set; }
public double ImporterSum { get; set; }
public double CalculationCost { get; set; }
public double PriceUpTotal { get; set; }
public double BaseCost { get; set; }
public double AcquisitionExpenses { get; set; }
public double BonusBase { get; set; }
public double NpvBase { get; set; }
public double TLMCost { get; set; }
public decimal RatBonus { get; set; }
public decimal NsBonus { get; set; }
public decimal NsibBonus { get; set; }
public decimal NiAtInception { get; set; }
public decimal AgentsSum { get; set; }
public decimal DoubleAgentsSum { get; set; }
public decimal DeliverySum { get; set; }
public decimal BrokerSum { get; set; }
public decimal BrokerOfDeliverySum { get; set; }
public decimal FinancialDeptOfDeliverySum { get; set; }
public decimal ImporterSum { get; set; }
public decimal CalculationCost { get; set; }
public decimal PriceUpTotal { get; set; }
public decimal BaseCost { get; set; }
public decimal AcquisitionExpenses { get; set; }
public decimal BonusBase { get; set; }
public decimal NpvBase { get; set; }
public decimal TLMCost { get; set; }
}
}

View File

@ -4,11 +4,11 @@
{
public int NumberPayment { get; set; }
public double PercentPayment { get; set; }
public double SumPayment { get; set; }
public double GpsBasePayment { get; set; }
public double GpsCostPayment { get; set; }
public double TlmBasePayment { get; set; }
public double TlmCostPayment { get; set; }
public decimal SumPayment { get; set; }
public decimal GpsBasePayment { get; set; }
public decimal GpsCostPayment { get; set; }
public decimal TlmBasePayment { get; set; }
public decimal TlmCostPayment { get; set; }
}
public class PreparedPayments

View File

@ -1,12 +0,0 @@
using System;
namespace EvoCalculator.Core.Models.Weather.Interfaces
{
public interface IWeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF { get; }
public string Summary { get; set; }
}
}

View File

@ -1,16 +0,0 @@
using System;
using EvoCalculator.Core.Models.Weather.Interfaces;
namespace EvoCalculator.Core.Models.Weather
{
public class WeatherForecast:IWeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF => 32 + (int) (TemperatureC / 0.5556);
public string Summary { get; set; }
}
}

View File

@ -0,0 +1,53 @@
using System;
using System.Collections.Generic;
namespace EvoCalculator.Core.Tests
{
public class DoubleArrayComparer : IEqualityComparer<double>
{
private readonly double _tolerance = 0.001;
public DoubleArrayComparer(double tolerance)
{
this._tolerance = tolerance;
}
public DoubleArrayComparer()
{
}
public bool Equals(double x, double y)
{
return Math.Abs(x - y) < _tolerance;
}
public int GetHashCode(double obj)
{
return obj.GetHashCode();
}
}
public class DecimalArrayComparer : IEqualityComparer<decimal>
{
private readonly double _tolerance = 0.001;
public DecimalArrayComparer(double tolerance)
{
this._tolerance = tolerance;
}
public DecimalArrayComparer()
{
}
public bool Equals(decimal x, decimal y)
{
return Math.Abs(x - y) < (decimal) _tolerance;
}
public int GetHashCode(decimal obj)
{
return obj.GetHashCode();
}
}
}

View File

@ -9,46 +9,46 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void AcceptInsuranceTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 30,
Nmper = 30
};
var acceptKaskoColumn = new AcceptKaskoColumn(preparedValues.Nmper + 1)
{
Values = new[]
{
123666.666666667,
0.00,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
123666.666666667m,
0.00m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m
}
};
@ -57,80 +57,80 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
30000,
0.00,
2727.27272727273,
2727.27272727273,
2727.27272727273,
2727.27272727273,
2727.27272727273,
2727.27272727273,
2727.27272727273,
2727.27272727273,
2727.27272727273,
2727.27272727273,
2727.27272727273,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
30000m,
0.00m,
2727.27272727273m,
2727.27272727273m,
2727.27272727273m,
2727.27272727273m,
2727.27272727273m,
2727.27272727273m,
2727.27272727273m,
2727.27272727273m,
2727.27272727273m,
2727.27272727273m,
2727.27272727273m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
var acceptInsuranceColumn = new AcceptInsuranceColumn(preparedValues.Nmper + 1);
acceptInsuranceColumn.ComputeValues(acceptKaskoColumn, acceptOsagoColumn);
var expected = new[]
{
153666.6666666666,
0.00,
6991.64054336468,
6991.64054336468,
6991.64054336468,
6991.64054336468,
6991.64054336468,
6991.64054336468,
6991.64054336468,
6991.64054336468,
6991.64054336468,
6991.64054336468,
6991.64054336468,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
4264.36781609195,
153666.6666666666m,
0.00m,
6991.64054336468m,
6991.64054336468m,
6991.64054336468m,
6991.64054336468m,
6991.64054336468m,
6991.64054336468m,
6991.64054336468m,
6991.64054336468m,
6991.64054336468m,
6991.64054336468m,
6991.64054336468m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m,
4264.36781609195m
};
Assert.Equal(expected, acceptInsuranceColumn.Values);
Assert.Equal(expected, acceptInsuranceColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -9,53 +9,53 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void AcceptKaskoTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 30,
InsuranceKaskoNmper = 123666.666666667
InsuranceKaskoNmper = 123666.666666667m
};
var expected = new[]
{
123666.666666667,
0.00,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
4264.367816091965,
123666.666666667m,
0.00m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m,
4264.367816091965m
};
var acceptKaskoColumn = new AcceptKaskoColumn(preparedValues.Nmper + 1);
acceptKaskoColumn.ComputeValues(preparedValues);
Assert.Equal(expected, acceptKaskoColumn.Values);
Assert.Equal(expected, acceptKaskoColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void AcceptOsagoTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 30,
InsuranceOsago = 30000
@ -18,44 +18,44 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
30000.000000000004,
0.00,
2727.2727272727275,
2727.2727272727275,
2727.2727272727275,
2727.2727272727275,
2727.2727272727275,
2727.2727272727275,
2727.2727272727275,
2727.2727272727275,
2727.2727272727275,
2727.2727272727275,
2727.2727272727275,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
30000.000000000004m,
0.00m,
2727.2727272727275m,
2727.2727272727275m,
2727.2727272727275m,
2727.2727272727275m,
2727.2727272727275m,
2727.2727272727275m,
2727.2727272727275m,
2727.2727272727275m,
2727.2727272727275m,
2727.2727272727275m,
2727.2727272727275m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
var acceptOsagoColumn = new AcceptOsagoColumn(preparedValues.Nmper + 1);
acceptOsagoColumn.ComputeValues(preparedValues);
Assert.Equal(expected, acceptOsagoColumn.Values);
Assert.Equal(expected, acceptOsagoColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -11,7 +11,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
public void AcceptSumTest1()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
Nmper = 30,
AcceptSum = 2500000
@ -87,7 +87,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2025, 12, 12),
new DateTime(2026, 1, 12),
new DateTime(2026, 2, 12),
new DateTime(2026, 3, 12),
new DateTime(2026, 3, 12)
}
};
@ -95,37 +95,37 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-2542903.66268442,
625000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
108000.00,
108000.00,
108000.00,
108000.00,
108000.00,
108000.00,
108000.00,
108000.00,
108000.00,
108000.00,
108000.00,
96000.00,
96000.00,
96000.00,
96000.00,
96000.00,
96000.00,
96000.00,
25000.00,
-2542903.66268442m,
625000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
108000.00m,
108000.00m,
108000.00m,
108000.00m,
108000.00m,
108000.00m,
108000.00m,
108000.00m,
108000.00m,
108000.00m,
108000.00m,
96000.00m,
96000.00m,
96000.00m,
96000.00m,
96000.00m,
96000.00m,
96000.00m,
25000.00m
}
};
@ -133,37 +133,37 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
742000.00,
125000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
21600.00,
21600.00,
21600.00,
21600.00,
21600.00,
21600.00,
21600.00,
21600.00,
21600.00,
21600.00,
21600.00,
19200.00,
19200.00,
19200.00,
19200.00,
19200.00,
19200.00,
19200.00,
5000.00,
742000.00m,
125000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
21600.00m,
21600.00m,
21600.00m,
21600.00m,
21600.00m,
21600.00m,
21600.00m,
21600.00m,
21600.00m,
21600.00m,
21600.00m,
19200.00m,
19200.00m,
19200.00m,
19200.00m,
19200.00m,
19200.00m,
19200.00m,
5000.00m
}
};
@ -171,73 +171,73 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
4452000.00,
750000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
129600.00,
129600.00,
129600.00,
129600.00,
129600.00,
129600.00,
129600.00,
129600.00,
129600.00,
129600.00,
129600.00,
115200.00,
115200.00,
115200.00,
115200.00,
115200.00,
115200.00,
115200.00,
30000.00,
4452000.00m,
750000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
129600.00m,
129600.00m,
129600.00m,
129600.00m,
129600.00m,
129600.00m,
129600.00m,
129600.00m,
129600.00m,
129600.00m,
129600.00m,
115200.00m,
115200.00m,
115200.00m,
115200.00m,
115200.00m,
115200.00m,
115200.00m,
30000.00m
}
};
var expected = new[]
{
2500000,
421159.0296495957,
80862.53369272237,
80862.53369272237,
80862.53369272237,
80862.53369272237,
80862.53369272237,
80862.53369272237,
80862.53369272237,
80862.53369272237,
80862.53369272237,
80862.53369272237,
72776.280323450133,
72776.280323450133,
72776.280323450133,
72776.280323450133,
72776.280323450133,
72776.280323450133,
72776.280323450133,
72776.280323450133,
72776.280323450133,
72776.280323450133,
72776.280323450133,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
16846.361185983827,
2500000m,
421159.0296495957m,
80862.53369272237m,
80862.53369272237m,
80862.53369272237m,
80862.53369272237m,
80862.53369272237m,
80862.53369272237m,
80862.53369272237m,
80862.53369272237m,
80862.53369272237m,
80862.53369272237m,
72776.280323450133m,
72776.280323450133m,
72776.280323450133m,
72776.280323450133m,
72776.280323450133m,
72776.280323450133m,
72776.280323450133m,
72776.280323450133m,
72776.280323450133m,
72776.280323450133m,
72776.280323450133m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
16846.361185983827m
};
@ -245,7 +245,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
acceptSumColumn.ComputeValues(preparedValues, sumColumn, vatColumn, sumWithVatColumn);
var values = acceptSumColumn.Values;
Assert.Equal(expected, values);
Assert.Equal(expected, values, new DecimalArrayComparer());
}
}
}

View File

@ -9,15 +9,15 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void AgentComissionExpensesTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
AgentsSum = 47662.50,
DoubleAgentsSum = 0.00,
DeliverySum = 0.00,
BrokerSum = 0.00,
BrokerOfDeliverySum = 0.00,
FinancialDeptOfDeliverySum = 0.00,
ImporterSum = 0.00,
AgentsSum = 47662.50m,
DoubleAgentsSum = 0.00m,
DeliverySum = 0.00m,
BrokerSum = 0.00m,
BrokerOfDeliverySum = 0.00m,
FinancialDeptOfDeliverySum = 0.00m,
ImporterSum = 0.00m,
Nmper = 30
};
@ -27,55 +27,55 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-47662.50,
0.00,
-47662.50,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-47662.50m,
0.00m,
-47662.50m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, agentComissionExpensesColumn.Values.Length);
Assert.Equal(expected, agentComissionExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, agentComissionExpensesColumn.Values, new DecimalArrayComparer());
}
[Fact]
public void AgentComissionExpensesTest2()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
AgentsSum = 47662.50,
AgentsSum = 47662.50m,
DoubleAgentsSum = 31775,
DeliverySum = 50000,
BrokerSum = 75000,
BrokerOfDeliverySum = 100000,
FinancialDeptOfDeliverySum = 125000,
ImporterSum = 16666.6666666667,
ImporterSum = 16666.6666666667m,
Nmper = 30
};
@ -85,41 +85,41 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-446104.166666667,
0.00,
-446104.166666667,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-446104.166666667m,
0.00m,
-446104.166666667m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, agentComissionExpensesColumn.Values.Length);
Assert.Equal(expected, agentComissionExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, agentComissionExpensesColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -10,7 +10,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void CashflowTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 25,
AcquisitionExpenses = 2507300
@ -86,7 +86,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2023, 12, 31),
new DateTime(2024, 1, 31),
new DateTime(2024, 2, 29),
new DateTime(2024, 3, 31),
new DateTime(2024, 3, 31)
}
};
@ -95,32 +95,32 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-2542903.66268442,
625000,
120000,
120000,
120000,
120000,
120000,
120000,
120000,
120000,
120000,
120000,
108000,
108000,
108000,
108000,
108000,
108000,
108000,
108000,
108000,
108000,
108000,
96000,
96000,
25000,
-2542903.66268442m,
625000m,
120000m,
120000m,
120000m,
120000m,
120000m,
120000m,
120000m,
120000m,
120000m,
120000m,
108000m,
108000m,
108000m,
108000m,
108000m,
108000m,
108000m,
108000m,
108000m,
108000m,
108000m,
96000m,
96000m,
25000m
}
};
@ -128,32 +128,32 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-110416.666666667,
-53000,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-57416.6666666667,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-110416.666666667m,
-53000m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-57416.6666666667m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -163,38 +163,38 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-2507300,
625000,
120000,
120000,
120000,
120000,
120000,
120000,
120000,
120000,
120000,
120000,
108000,
50583.3333333333,
108000,
108000,
108000,
108000,
108000,
108000,
108000,
108000,
108000,
96000,
96000,
25000,
-2507300m,
625000m,
120000m,
120000m,
120000m,
120000m,
120000m,
120000m,
120000m,
120000m,
120000m,
120000m,
108000m,
50583.3333333333m,
108000m,
108000m,
108000m,
108000m,
108000m,
108000m,
108000m,
108000m,
108000m,
96000m,
96000m,
25000m
};
Assert.Equal(expected.Length, cashflowColumn.Values.Length);
Assert.Equal(0.3878, cashflowColumn.IRR, new DoubleArrayComparer(0.1));
Assert.Equal(expected, cashflowColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, cashflowColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -9,9 +9,9 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void ComissionBonusExpensesTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
ComissionRub = 125000,
ComissionRub = 125000m,
Nmper = 24
};
@ -21,36 +21,36 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
125000.00,
125000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
125000.00m,
125000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, comissionBonusExpensesColumn.Values.Length);
Assert.Equal(expected, comissionBonusExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, comissionBonusExpensesColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -8,16 +8,11 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
public class DateColumnTests
{
public DateColumnTests(ITestOutputHelper output)
{
}
[Fact]
public void DateColumnTest1()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
DogDate = new DateTime(2018, 10, 28),
DeliveryTime = 100000000,
@ -60,7 +55,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2020, 12, 28),
new DateTime(2021, 01, 28),
new DateTime(2021, 02, 28),
new DateTime(2021, 03, 28),
new DateTime(2021, 03, 28)
};
var res = dateColumn.Values;
@ -71,7 +66,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
public void DateColumnTest2()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
DogDate = new DateTime(2018, 10, 28),
DeliveryTime = 100000000,
@ -114,7 +109,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2020, 12, 13),
new DateTime(2021, 01, 13),
new DateTime(2021, 02, 13),
new DateTime(2021, 03, 13),
new DateTime(2021, 03, 13)
};
var res = dateColumn.Values;
@ -125,7 +120,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
public void DateColumnTest3()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
DogDate = new DateTime(2018, 10, 28),
DeliveryTime = 100000001,
@ -168,7 +163,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2021, 6, 26),
new DateTime(2021, 7, 26),
new DateTime(2021, 8, 26),
new DateTime(2021, 9, 26),
new DateTime(2021, 9, 26)
};
var res = dateColumn.Values;
@ -179,7 +174,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
public void DateColumnTest4()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
DogDate = new DateTime(2018, 10, 31),
DeliveryTime = 100000000,
@ -222,7 +217,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2020, 12, 31),
new DateTime(2021, 01, 31),
new DateTime(2021, 02, 28),
new DateTime(2021, 03, 31),
new DateTime(2021, 03, 31)
};
var res = dateColumn.Values;

View File

@ -11,16 +11,16 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
public void DateTempTest1()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
DogDate = new DateTime(2018, 10, 31),
PaymentDateNew = null,
PaymentDateNew = null
};
var dateTempColumn = new DateTempColumn(67);
dateTempColumn.ComputeValues(preparedValues);
var expected = new DateTime[]
var expected = new[]
{
new DateTime(2018, 10, 31),
new DateTime(2018, 10, 31),
@ -88,7 +88,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2023, 12, 31),
new DateTime(2024, 1, 31),
new DateTime(2024, 2, 29),
new DateTime(2024, 3, 31),
new DateTime(2024, 3, 31)
};
var res = dateTempColumn.Values;
@ -99,16 +99,16 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
public void DateTempTest2()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
DogDate = new DateTime(2018, 10, 31),
PaymentDateNew = new DateTime(2018, 12, 11),
PaymentDateNew = new DateTime(2018, 12, 11)
};
var dateTempColumn = new DateTempColumn(67);
dateTempColumn.ComputeValues(preparedValues);
var expected = new DateTime[]
var expected = new[]
{
new DateTime(2018, 10, 31),
new DateTime(2018, 10, 31),
@ -176,7 +176,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2024, 1, 11),
new DateTime(2024, 2, 11),
new DateTime(2024, 3, 11),
new DateTime(2024, 4, 11),
new DateTime(2024, 4, 11)
};
var res = dateTempColumn.Values;

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void DeprecationLDTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
BalanceHolder = 100000001,
NmperDeprecation = 37,
@ -23,50 +23,50 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
2500000.00,
0.00,
140000.00,
132160.00,
124759.04,
117772.53376,
111177.27186944,
104951.344644751,
99074.0693446453,
93525.9214613451,
88288.4698595098,
83344.3155473772,
78677.0338767241,
74271.1199796276,
70111.9372607684,
66185.6687741654,
62479.2713228121,
58980.4321287346,
55677.5279295255,
52559.5863654721,
49616.2495290057,
46837.7395553813,
44214.82614028,
41738.7958764243,
39401.4233073445,
37194.9436021332,
35112.0267604138,
33145.7532618306,
31289.5910791681,
29537.3739787347,
27883.2810359255,
26321.8172979137,
24847.7955292305,
23456.3189795936,
22142.7651167364,
20902.7702701992,
19732.215135068,
18627.2110875042,
314001.558332213,
2500000.00m,
0.00m,
140000.00m,
132160.00m,
124759.04m,
117772.53376m,
111177.27186944m,
104951.344644751m,
99074.0693446453m,
93525.9214613451m,
88288.4698595098m,
83344.3155473772m,
78677.0338767241m,
74271.1199796276m,
70111.9372607684m,
66185.6687741654m,
62479.2713228121m,
58980.4321287346m,
55677.5279295255m,
52559.5863654721m,
49616.2495290057m,
46837.7395553813m,
44214.82614028m,
41738.7958764243m,
39401.4233073445m,
37194.9436021332m,
35112.0267604138m,
33145.7532618306m,
31289.5910791681m,
29537.3739787347m,
27883.2810359255m,
26321.8172979137m,
24847.7955292305m,
23456.3189795936m,
22142.7651167364m,
20902.7702701992m,
19732.215135068m,
18627.2110875042m,
314001.558332213m
};
var values = deprecationLDColumn.Values;
Assert.Equal(expected, values, new DoubleArrayComparer());
Assert.Equal(expected, values, new DecimalArrayComparer());
}
}
}

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void DeprecationLPTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
BalanceHolder = 100000001,
Nmper = 30
@ -19,37 +19,37 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
2224393.53099731,
421159.029649596,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
16846.3611859838,
2224393.53099731m,
421159.029649596m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
16846.3611859838m
}
};
@ -58,48 +58,48 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
var values = deprecationLPColumn.Values;
Assert.Equal(expected, values);
Assert.Equal(expected, values, new DecimalArrayComparer());
}
[Fact]
public void DeprecationLPTest2()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
BalanceHolder = 100000000,
Nmper = 30
@ -109,37 +109,37 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
2224393.53099731,
421159.029649596,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
80862.533692722398,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
72776.280323450104,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
64690.026954177898,
16846.3611859838,
2224393.53099731m,
421159.029649596m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
80862.533692722398m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
72776.280323450104m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
64690.026954177898m,
16846.3611859838m
}
};
@ -148,42 +148,42 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
2500000.00,
421159.029649596,
80862.5336927224,
80862.5336927224,
80862.5336927224,
80862.5336927224,
80862.5336927224,
80862.5336927224,
80862.5336927224,
80862.5336927224,
80862.5336927224,
80862.5336927224,
72776.2803234501,
72776.2803234501,
72776.2803234501,
72776.2803234501,
72776.2803234501,
72776.2803234501,
72776.2803234501,
72776.2803234501,
72776.2803234501,
72776.2803234501,
72776.2803234501,
64690.0269541779,
64690.0269541779,
64690.0269541779,
64690.0269541779,
64690.0269541779,
64690.0269541779,
64690.0269541779,
16846.3611859838,
2500000.00m,
421159.029649596m,
80862.5336927224m,
80862.5336927224m,
80862.5336927224m,
80862.5336927224m,
80862.5336927224m,
80862.5336927224m,
80862.5336927224m,
80862.5336927224m,
80862.5336927224m,
80862.5336927224m,
72776.2803234501m,
72776.2803234501m,
72776.2803234501m,
72776.2803234501m,
72776.2803234501m,
72776.2803234501m,
72776.2803234501m,
72776.2803234501m,
72776.2803234501m,
72776.2803234501m,
72776.2803234501m,
64690.0269541779m,
64690.0269541779m,
64690.0269541779m,
64690.0269541779m,
64690.0269541779m,
64690.0269541779m,
64690.0269541779m,
16846.3611859838m
};
var values = deprecationLPColumn.Values;
Assert.Equal(expected, values, new DoubleArrayComparer());
Assert.Equal(expected, values, new DecimalArrayComparer());
}
}
}

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void DepreactionTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
NmperDeprecation = 37,
Nmper = 30
@ -19,37 +19,37 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -57,45 +57,45 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
2500000.00,
0.00,
140000.00,
132160.00,
124759.04,
117772.53376,
111177.27186944,
104951.344644751,
99074.0693446453,
93525.9214613451,
88288.4698595098,
83344.3155473772,
78677.0338767241,
74271.1199796276,
70111.9372607684,
66185.6687741654,
62479.2713228121,
58980.4321287346,
55677.5279295255,
52559.5863654721,
49616.2495290057,
46837.7395553813,
44214.82614028,
41738.7958764243,
39401.4233073445,
37194.9436021332,
35112.0267604138,
33145.7532618306,
31289.5910791681,
29537.3739787347,
27883.2810359255,
26321.8172979137,
24847.7955292305,
23456.3189795936,
22142.7651167364,
20902.7702701992,
19732.215135068,
18627.2110875042,
314001.558332213,
2500000.00m,
0.00m,
140000.00m,
132160.00m,
124759.04m,
117772.53376m,
111177.27186944m,
104951.344644751m,
99074.0693446453m,
93525.9214613451m,
88288.4698595098m,
83344.3155473772m,
78677.0338767241m,
74271.1199796276m,
70111.9372607684m,
66185.6687741654m,
62479.2713228121m,
58980.4321287346m,
55677.5279295255m,
52559.5863654721m,
49616.2495290057m,
46837.7395553813m,
44214.82614028m,
41738.7958764243m,
39401.4233073445m,
37194.9436021332m,
35112.0267604138m,
33145.7532618306m,
31289.5910791681m,
29537.3739787347m,
27883.2810359255m,
26321.8172979137m,
24847.7955292305m,
23456.3189795936m,
22142.7651167364m,
20902.7702701992m,
19732.215135068m,
18627.2110875042m,
314001.558332213m
}
};
@ -104,50 +104,50 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
2500000.00,
0.00,
140000.00,
132160.00,
124759.04,
117772.53376,
111177.27186944,
104951.344644751,
99074.0693446453,
93525.9214613451,
88288.4698595098,
83344.3155473772,
78677.0338767241,
74271.1199796276,
70111.9372607684,
66185.6687741654,
62479.2713228121,
58980.4321287346,
55677.5279295255,
52559.5863654721,
49616.2495290057,
46837.7395553813,
44214.82614028,
41738.7958764243,
39401.4233073445,
37194.9436021332,
35112.0267604138,
33145.7532618306,
31289.5910791681,
29537.3739787347,
27883.2810359255,
26321.8172979137,
24847.7955292305,
23456.3189795936,
22142.7651167364,
20902.7702701992,
19732.215135068,
18627.2110875042,
314001.558332213,
2500000.00m,
0.00m,
140000.00m,
132160.00m,
124759.04m,
117772.53376m,
111177.27186944m,
104951.344644751m,
99074.0693446453m,
93525.9214613451m,
88288.4698595098m,
83344.3155473772m,
78677.0338767241m,
74271.1199796276m,
70111.9372607684m,
66185.6687741654m,
62479.2713228121m,
58980.4321287346m,
55677.5279295255m,
52559.5863654721m,
49616.2495290057m,
46837.7395553813m,
44214.82614028m,
41738.7958764243m,
39401.4233073445m,
37194.9436021332m,
35112.0267604138m,
33145.7532618306m,
31289.5910791681m,
29537.3739787347m,
27883.2810359255m,
26321.8172979137m,
24847.7955292305m,
23456.3189795936m,
22142.7651167364m,
20902.7702701992m,
19732.215135068m,
18627.2110875042m,
314001.558332213m
};
var values = deprecationColumn.Values;
Assert.Equal(expected, values, new DoubleArrayComparer());
Assert.Equal(expected, values, new DecimalArrayComparer());
}
}
}

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void ExpensesColumnTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 24
};
@ -18,31 +18,31 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-446104.166666667,
0.00,
-446104.166666667,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-446104.166666667m,
0.00m,
-446104.166666667m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -52,29 +52,29 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
-6000,
-12000,
0.00,
0.00,
0.00m,
0.00m,
6000,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -83,30 +83,30 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
Values = new[]
{
-18000,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-9000,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-9000,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-9000
}
};
@ -114,31 +114,31 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-3376.08,
-1688.04,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-1688.04,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-3376.08m,
-1688.04m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-1688.04m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -146,7 +146,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-33600.00,
-33600.00m,
-20000,
-1600,
-800,
@ -170,7 +170,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
-800,
-800,
-800,
-800,
-800
}
};
@ -178,7 +178,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-25200.00,
-25200.00m,
-15000,
-1200,
-600,
@ -202,7 +202,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
-600,
-600,
-600,
-600,
-600
}
};
@ -212,29 +212,29 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
-2300,
-2300,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -242,31 +242,31 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
26337.50,
0.00,
13168.75,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
13168.75,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
26337.50m,
0.00m,
13168.75m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
13168.75m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -276,29 +276,29 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
125000,
125000,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -306,31 +306,31 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-19695.05642,
-1355.97852,
-18339.0779,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-19695.05642m,
-1355.97852m,
-18339.0779m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -343,36 +343,36 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-412737.803086667,
72655.98148,
-454074.494566667,
-1400,
4600,
-1400,
-1400,
-1400,
-1400,
-1400,
-1400,
-1400,
-10400,
10080.71,
-1400,
-1400,
-1400,
-1400,
-1400,
-1400,
-1400,
-1400,
-1400,
-1400,
-10400,
-412737.803086667m,
72655.98148m,
-454074.494566667m,
-1400m,
4600m,
-1400m,
-1400m,
-1400m,
-1400m,
-1400m,
-1400m,
-1400m,
-10400m,
10080.71m,
-1400m,
-1400m,
-1400m,
-1400m,
-1400m,
-1400m,
-1400m,
-1400m,
-1400m,
-1400m,
-10400m
};
Assert.Equal(expected.Length, expensesColumn.Values.Length);
Assert.Equal(expected, expensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, expensesColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void GPSExpensesTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 17,
TrackerCost = 15000
@ -21,72 +21,72 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
new PaymentRow
{
GpsBasePayment = 0.00,
GpsBasePayment = 0.00m
},
new PaymentRow
{
GpsBasePayment = 1200.00,
GpsBasePayment = 1200.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
GpsBasePayment = 600.00m
},
new PaymentRow
{
GpsBasePayment = 600.00,
},
GpsBasePayment = 600.00m
}
}
};
@ -96,29 +96,29 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-25200.00,
-15000.00,
-1200.00,
-600.00,
-600.00,
-600.00,
-600.00,
-600.00,
-600.00,
-600.00,
-600.00,
-600.00,
-600.00,
-600.00,
-600.00,
-600.00,
-600.00,
-600.00,
-25200.00m,
-15000.00m,
-1200.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m,
-600.00m
};
Assert.Equal(expected.Length, gpsExpensesColumn.Values.Length);
Assert.Equal(expected, gpsExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, gpsExpensesColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -11,9 +11,9 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
public void GPS_GrTest1()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
IrrExpected = 0.22,
IrrExpected = 0.22
};
var dateTempColumn = new DateTempColumn(67)
@ -86,134 +86,134 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2025, 12, 12),
new DateTime(2026, 1, 12),
new DateTime(2026, 2, 12),
new DateTime(2026, 3, 12),
new DateTime(2026, 3, 12)
}
};
var preparedPayments = new PreparedPayments()
var preparedPayments = new PreparedPayments
{
Rows = new[]
{
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
GpsCostPayment = 800.00m
},
new PaymentRow
{
GpsCostPayment = 800.00,
},
GpsCostPayment = 800.00m
}
}
};
@ -224,41 +224,41 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-19068.29452640964,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
800.00,
-19068.29452640964m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m,
800.00m
};
var res = gpsGrColumn.Values;
Assert.Equal(expected, res);
Assert.Equal(expected, res, new DecimalArrayComparer());
}
}
}

View File

@ -9,9 +9,9 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void InsuranceBonusExpensesTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
InsuranceBonus = 26337.5,
InsuranceBonus = 26337.5m,
NmperInsurance = 27,
Nmper = 27
};
@ -22,47 +22,47 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
26337.50,
0.00,
11705.5555555556,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
14631.9444444444,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
26337.50m,
0.00m,
11705.5555555556m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
14631.9444444444m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, insuranceBonusExpensesColumn.Values.Length);
Assert.Equal(expected, insuranceBonusExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, insuranceBonusExpensesColumn.Values, new DecimalArrayComparer());
}
[Fact]
public void InsuranceBonusExpensesTest2()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
InsuranceBonus = 26337.5,
InsuranceBonus = 26337.5m,
NmperInsurance = 24,
Nmper = 24
};
@ -73,44 +73,44 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
26337.50,
0.00,
13168.75,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
13168.75,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
26337.50m,
0.00m,
13168.75m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
13168.75m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, insuranceBonusExpensesColumn.Values.Length);
Assert.Equal(expected, insuranceBonusExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, insuranceBonusExpensesColumn.Values, new DecimalArrayComparer());
}
[Fact]
public void InsuranceBonusExpensesTest3()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
InsuranceBonus = 32921.875,
InsuranceBonus = 32921.875m,
NmperInsurance = 15,
Nmper = 15
};
@ -121,35 +121,35 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
32921.875,
0.00,
32921.875,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
32921.875m,
0.00m,
32921.875m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, insuranceBonusExpensesColumn.Values.Length);
Assert.Equal(expected, insuranceBonusExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, insuranceBonusExpensesColumn.Values, new DecimalArrayComparer());
}
[Fact]
public void InsuranceBonusExpensesTest4()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
InsuranceBonus = 26337.5,
InsuranceBonus = 26337.5m,
NmperInsurance = 16,
Nmper = 16
};
@ -160,28 +160,28 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
26337.50,
0.00,
19753.125,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
6584.375,
0.00,
0.00,
0.00,
26337.50m,
0.00m,
19753.125m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
6584.375m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, targetColumn.Values.Length);
Assert.Equal(expected, targetColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, targetColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void KaskoBonusGrSumTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 30
};
@ -20,37 +20,37 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-97954.4193420531,
53000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
53000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
17666.6666666667,
0.00,
0.00,
0.00,
0.00,
0.00,
-97954.419342053m,
53000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
53000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
17666.6666666667m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -61,41 +61,41 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
98933.3333333333,
53000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
37100.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
8833.33333333333,
0.00,
0.00,
0.00,
0.00,
0.00,
98933.3333333333m,
53000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
37100.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
8833.33333333333m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected, kaskoBonusGrSumColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, kaskoBonusGrSumColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -11,7 +11,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
public void KaskoNmperGrTest1()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
InsuranceKasko = 53000,
NmperInsurance = 17,
@ -90,7 +90,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2024, 1, 11),
new DateTime(2024, 2, 11),
new DateTime(2024, 3, 11),
new DateTime(2024, 4, 11),
new DateTime(2024, 4, 11)
}
};
@ -102,48 +102,48 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-70992.94167536501,
53000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
22083.333333333336,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00
-70992.94167536501m,
53000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
22083.333333333336m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
var res = kaskoNmperGrColumn.Values;
Assert.Equal(expected, res);
Assert.Equal(expected, res, new DecimalArrayComparer());
}
[Fact]
public void KaskoNmperGrTest2()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
InsuranceKasko = 53000,
NmperInsurance = 16,
@ -222,7 +222,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2023, 12, 31),
new DateTime(2024, 1, 31),
new DateTime(2024, 2, 29),
new DateTime(2024, 3, 31),
new DateTime(2024, 3, 31)
}
};
@ -234,34 +234,34 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-67480.874316939895,
53000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
17666.666666666668,
0.00,
0.00,
0.00,
-67480.874316939895m,
53000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
17666.666666666668m,
0.00m,
0.00m,
0.00m
};
var res = kaskoNmperGrColumn.Values;
Assert.Equal(expected, res);
Assert.Equal(expected, res, new DecimalArrayComparer());
}
[Fact]
public void KaskoNmperGrTest3()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
InsuranceKasko = 53000,
NmperInsurance = 30,
@ -340,7 +340,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2023, 12, 31),
new DateTime(2024, 1, 31),
new DateTime(2024, 2, 29),
new DateTime(2024, 3, 31),
new DateTime(2024, 3, 31)
}
};
@ -352,48 +352,48 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-114237.27950469786,
53000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
53000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
26500.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-114237.27950469786m,
53000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
53000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
26500.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
var res = kaskoNmperGrColumn.Values;
Assert.Equal(expected, res);
Assert.Equal(expected, res, new DecimalArrayComparer());
}
[Fact]
public void KaskoNmperGrTest4()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
InsuranceKasko = 53000,
NmperInsurance = 15,
@ -472,7 +472,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2023, 12, 31),
new DateTime(2024, 1, 31),
new DateTime(2024, 2, 29),
new DateTime(2024, 3, 31),
new DateTime(2024, 3, 31)
}
};
@ -484,35 +484,35 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-66250,
66250.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-66250m,
66250.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
var res = kaskoNmperGrColumn.Values;
Assert.Equal(expected.Length, kaskoNmperGrColumn.Values.Length);
Assert.Equal(expected, res, new DoubleArrayComparer());
Assert.Equal(expected, res, new DecimalArrayComparer());
}
[Fact]
public void KaskoNmperGrTest5()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
InsuranceKasko = 53000,
NmperInsurance = 16,
@ -591,7 +591,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2023, 12, 31),
new DateTime(2024, 1, 31),
new DateTime(2024, 2, 29),
new DateTime(2024, 3, 31),
new DateTime(2024, 3, 31)
}
};
@ -603,29 +603,29 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-67480.8743169399,
53000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
17666.6666666667,
0.00,
0.00,
0.00,
-67480.8743169399m,
53000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
17666.6666666667m,
0.00m,
0.00m,
0.00m
};
var res = kaskoNmperGrColumn.Values;
Assert.Equal(expected.Length, kaskoNmperGrColumn.Values.Length);
Assert.Equal(expected, res, new DoubleArrayComparer());
Assert.Equal(expected, res, new DecimalArrayComparer());
}
}
}

View File

@ -14,11 +14,11 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
SalaryRate = 0.3,
MarketRate = 0.01,
DistrictRate = 0.02,
RatBonus = 360.00,
NsBonus = 90.00,
NsibBonus = 97.014,
BonusFix = 0.00,
BonusBase = 2003933.33333333,
RatBonus = 360.00m,
NsBonus = 90.00m,
NsibBonus = 97.014m,
BonusFix = 0.00m,
BonusBase = 2003933.33333333m,
Bonus = 0.011,
Nmper = 30
};
@ -29,41 +29,41 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-30248.3858126666,
-732.451746,
-29515.9340666666,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-30248.3858126666m,
-732.451746m,
-29515.9340666666m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected, npvBonusExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, npvBonusExpensesColumn.Values, new DecimalArrayComparer());
}
@ -75,11 +75,11 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
SalaryRate = 0.3,
MarketRate = 0.01,
DistrictRate = 0.02,
RatBonus = 360.00,
NsBonus = 90.00,
NsibBonus = 97.014,
BonusFix = 20000.00,
BonusBase = 2003933.33333333,
RatBonus = 360.00m,
NsBonus = 90.00m,
NsibBonus = 97.014m,
BonusFix = 20000.00m,
BonusBase = 2003933.33333333m,
Bonus = 0.011,
Nmper = 30
};
@ -90,41 +90,41 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-20732.451746,
-732.451746,
-20000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-20732.451746m,
-732.451746m,
-20000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected, npvBonusExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, npvBonusExpensesColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -9,10 +9,10 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void NSIBBruttoGrTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 30,
NsibBrutto = 23842.50
NsibBrutto = 23842.50m
};
var nsibBruttoGrColumn = new NSIBBruttoGrColumn(preparedValues.Nmper + 1);
@ -21,42 +21,42 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
23842.5,
23842.5m,
0,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m,
822.155172413793m
};
Assert.Equal(expected.Length, nsibBruttoGrColumn.Values.Length);
Assert.Equal(expected, nsibBruttoGrColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, nsibBruttoGrColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -9,9 +9,9 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void NSIBExpensesTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
NsibNetto = 4186.80,
NsibNetto = 4186.80m,
Nmper = 30
};
@ -20,49 +20,49 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-4186.80,
-1674.72,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-1674.72,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-837.36,
0.00,
0.00,
0.00,
0.00,
0.00,
-4186.80m,
-1674.72m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-1674.72m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-837.36m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, nsibExpensesColumn.Values.Length);
Assert.Equal(expected, nsibExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, nsibExpensesColumn.Values, new DecimalArrayComparer());
}
[Fact]
public void NSIBExpensesTest2()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
NsibNetto = 2093.40,
NsibNetto = 2093.40m,
Nmper = 15
};
@ -71,34 +71,34 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-2093.40,
-2093.40,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-2093.40m,
-2093.40m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, nsibExpensesColumn.Values.Length);
Assert.Equal(expected, nsibExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, nsibExpensesColumn.Values, new DecimalArrayComparer());
}
[Fact]
public void NSIBExpensesTest3()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
NsibNetto = 2372.52,
NsibNetto = 2372.52m,
Nmper = 17
};
@ -107,28 +107,28 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-2372.52,
-1674.72,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-697.80,
0.00,
0.00,
0.00,
0.00,
-2372.52m,
-1674.72m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-697.80m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, nsibExpensesColumn.Values.Length);
Assert.Equal(expected, nsibExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, nsibExpensesColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void NegativeCashflowTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 30
};
@ -20,37 +20,37 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-114237.279504698,
53000,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
53000,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-114237.279504698m,
53000m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
53000m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
26500,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -60,42 +60,42 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-132500.00,
-53000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-53000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-26500.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-132500.00m,
-53000,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-53000m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-26500,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, negativeCashflowColumn.Values.Length);
Assert.Equal(expected, negativeCashflowColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, negativeCashflowColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -15,107 +15,107 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
new PaymentRow
{
PercentPayment = 25.00,
PercentPayment = 25.00
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 1.00,
},
PercentPayment = 1.00
}
}
};
var percentPaymentColumn = new PercentPaymentColumn(preparedPayments.Rows.Length + 1);
percentPaymentColumn.ComputeValues(preparedPayments);
var expected = new double[]
var expected = new[]
{
0,
0,
@ -161,151 +161,151 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 100.00,
PercentPayment = 100.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 75.00,
PercentPayment = 75.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 50.00,
PercentPayment = 50.00
},
new PaymentRow
{
PercentPayment = 1.00,
},
PercentPayment = 1.00
}
}
};
var percentPaymentColumn = new PercentPaymentColumn(preparedPayments.Rows.Length + 1);
percentPaymentColumn.ComputeValues(preparedPayments);
var expected = new double[]
var expected = new[]
{
0.00,
0.00,
@ -343,7 +343,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
50.00,
50.00,
50.00,
0.00,
0.00
};
var res = percentPaymentColumn.Values;

View File

@ -9,11 +9,11 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void RatExpensesTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
BaseRatCost = 12000,
RetroBonus = 6000,
Nmper = 30,
Nmper = 30
};
var ratExpensesColumn = new RatExpensesColumn(preparedValues.Nmper + 1);
@ -22,41 +22,41 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-6000.00,
-12000.00,
0.00,
0.00,
6000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-6000.00m,
-12000.00m,
0.00m,
0.00m,
6000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected, ratExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, ratExpensesColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -9,10 +9,10 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void RegistrExpensesTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
BaseRegistration = 2300,
Nmper = 17,
Nmper = 17
};
var registrExpensesColumn = new RegistrExpensesColumn(preparedValues.Nmper + 1);
@ -21,29 +21,29 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-2300.00,
-2300.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-2300.00m,
-2300.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
};
Assert.Equal(expected.Length, registrExpensesColumn.Values.Length);
Assert.Equal(expected, registrExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, registrExpensesColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -11,9 +11,9 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
public void SumTest1()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
BaseCost = 2842960.70661055,
BaseCost = 2842960.70661055m,
FirstPaymentSum = 636000,
Nmper = 30,
LastPaymentSum = 25440,
@ -55,7 +55,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
100.00,
100.00,
100.00,
0.00,
0.00
}
};
@ -129,44 +129,44 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2023, 12, 31),
new DateTime(2024, 1, 31),
new DateTime(2024, 2, 29),
new DateTime(2024, 3, 31),
new DateTime(2024, 3, 31)
}
};
var expected = new[]
{
-2842960.70661055,
-2842960.70661055m,
636000,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
98647.7277641429,
25440,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
98647.7277641429m,
25440
};
var sumColumn = new SumColumn(
@ -176,14 +176,14 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
, percentPaymentColumn);
sumColumn.ComputeValues(Convert.ToDecimal(preparedValues.IrrExpected));
var values = sumColumn.Values;
Assert.Equal(expected, values, new DoubleArrayComparer(100));
Assert.Equal(expected, values, new DecimalArrayComparer(100));
}
[Fact]
public void SumTest2()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
BaseCost = 2500000,
FirstPaymentSum = 625000,
@ -209,7 +209,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
100.00,
100.00,
100.00,
0.00,
0.00
}
};
@ -277,25 +277,25 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2025, 6, 19),
new DateTime(2025, 7, 19),
new DateTime(2025, 8, 19),
new DateTime(2025, 9, 19),
new DateTime(2025, 9, 19)
}
};
var expected = new[]
{
-2500000,
625000,
209113.783333333,
209113.783333333,
209113.783333333,
209113.783333333,
209113.783333333,
209113.783333333,
209113.783333333,
209113.783333333,
209113.783333333,
209113.783333333,
-2500000m,
625000m,
209113.783333333m,
209113.783333333m,
209113.783333333m,
209113.783333333m,
209113.783333333m,
209113.783333333m,
209113.783333333m,
209113.783333333m,
209113.783333333m,
209113.783333333m,
25000
};
@ -306,16 +306,16 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
, percentPaymentColumn);
sumColumn.ComputeValues(Convert.ToDecimal(preparedValues.IrrExpected));
var values = sumColumn.Values;
Assert.Equal(expected, values, new DoubleArrayComparer(100));
Assert.Equal(expected, values, new DecimalArrayComparer(100));
}
[Fact]
public void SumTest3()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
BaseCost = 2586532.79187453,
BaseCost = 2586532.79187453m,
FirstPaymentSum = 805000,
Nmper = 16,
LastPaymentSum = 23000,
@ -343,7 +343,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
100.00,
100.00,
100.00,
0.00,
0.00
}
};
@ -411,30 +411,30 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2025, 6, 12),
new DateTime(2025, 7, 12),
new DateTime(2025, 8, 12),
new DateTime(2025, 9, 12),
new DateTime(2025, 9, 12)
}
};
var expected = new[]
{
-2586532.79187453,
-2586532.79187453m,
805000,
143021.219846191,
143021.219846191,
143021.219846191,
143021.219846191,
143021.219846191,
143021.219846191,
143021.219846191,
143021.219846191,
143021.219846191,
143021.219846191,
143021.219846191,
143021.219846191,
143021.219846191,
143021.219846191,
23000,
143021.219846191m,
143021.219846191m,
143021.219846191m,
143021.219846191m,
143021.219846191m,
143021.219846191m,
143021.219846191m,
143021.219846191m,
143021.219846191m,
143021.219846191m,
143021.219846191m,
143021.219846191m,
143021.219846191m,
143021.219846191m,
23000
};
var sumColumn = new SumColumn(
@ -444,7 +444,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
, percentPaymentColumn);
sumColumn.ComputeValues(Convert.ToDecimal(preparedValues.IrrExpected));
var values = sumColumn.Values;
Assert.Equal(expected, values, new DoubleArrayComparer(100));
Assert.Equal(expected, values, new DecimalArrayComparer(100));
}
}
}

View File

@ -12,7 +12,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var preparedValues = new PreparedValues
{
FirstPaymentWithNdsAbs = 50000,
Nmper = 30,
Nmper = 30
};
var dateTempColumn = new DateTempColumn(67);
@ -21,37 +21,37 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-2542903.66268442,
625000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
25000.00
-2542903.66268442m,
625000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
25000.00m
}
};
@ -61,41 +61,41 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
4112000.00,
50000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
144000.00,
30000.00,
4112000.00m,
50000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
144000.00m,
30000.00m
};
var res = sumWithVatColumn.Values;
Assert.Equal(expected, res);
Assert.Equal(expected, res, new DecimalArrayComparer());
}
}
}

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void TLMExpensesTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 17,
TLMCost = 20000
@ -21,72 +21,72 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
new PaymentRow
{
TlmBasePayment = 0.00,
TlmBasePayment = 0.00m
},
new PaymentRow
{
TlmBasePayment = 1600.00,
TlmBasePayment = 1600.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
TlmBasePayment = 800.00m
},
new PaymentRow
{
TlmBasePayment = 800.00,
},
TlmBasePayment = 800.00m
}
}
};
@ -97,28 +97,28 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-33600,
-20000.00,
-1600.00,
-800.00,
-800.00,
-800.00,
-800.00,
-800.00,
-800.00,
-800.00,
-800.00,
-800.00,
-800.00,
-800.00,
-800.00,
-800.00,
-800.00,
-800.00,
-20000.00m,
-1600.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m,
-800.00m
};
Assert.Equal(expected.Length, tlmExpensesColumn.Values.Length);
Assert.Equal(expected, tlmExpensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, tlmExpensesColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -11,9 +11,9 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
public void TLM_GrTest1()
{
var preparedValues =
new PreparedValues()
new PreparedValues
{
IrrExpected = 0.22,
IrrExpected = 0.22
};
var dateTempColumn = new DateTempColumn(67)
@ -86,134 +86,134 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
new DateTime(2025, 12, 12),
new DateTime(2026, 1, 12),
new DateTime(2026, 2, 12),
new DateTime(2026, 3, 12),
new DateTime(2026, 3, 12)
}
};
var preparedPayments = new PreparedPayments()
var preparedPayments = new PreparedPayments
{
Rows = new[]
{
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
TlmCostPayment = 1000.00m
},
new PaymentRow
{
TlmCostPayment = 1000.00,
},
TlmCostPayment = 1000.00m
}
}
};
@ -224,41 +224,41 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-23835.36815801206,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
1000.00,
-23835.36815801206m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m,
1000.00m
};
var res = tlmGrColumn.Values;
Assert.Equal(expected, res);
Assert.Equal(expected, res, new DecimalArrayComparer());
}
}
}

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void TaxColumnTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 25
};
@ -19,7 +19,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-2542903.66268442,
-2542903.66268442m,
625000,
120000,
120000,
@ -44,7 +44,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
108000,
96000,
96000,
25000,
25000
}
};
@ -52,32 +52,32 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
140416.666666667,
0.00,
7327.96717171717,
7327.96717171717,
7327.96717171717,
7327.96717171717,
7327.96717171717,
7327.96717171717,
7327.96717171717,
7327.96717171717,
7327.96717171717,
7327.96717171717,
7327.96717171717,
4600.69444444444,
4600.69444444444,
4600.69444444444,
4600.69444444444,
4600.69444444444,
4600.69444444444,
4600.69444444444,
4600.69444444444,
4600.69444444444,
4600.69444444444,
4600.69444444444,
4600.69444444444,
4600.69444444444,
140416.666666667m,
0.00m,
7327.96717171717m,
7327.96717171717m,
7327.96717171717m,
7327.96717171717m,
7327.96717171717m,
7327.96717171717m,
7327.96717171717m,
7327.96717171717m,
7327.96717171717m,
7327.96717171717m,
7327.96717171717m,
4600.69444444444m,
4600.69444444444m,
4600.69444444444m,
4600.69444444444m,
4600.69444444444m,
4600.69444444444m,
4600.69444444444m,
4600.69444444444m,
4600.69444444444m,
4600.69444444444m,
4600.69444444444m,
4600.69444444444m,
4600.69444444444m
}
};
@ -85,32 +85,32 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
2525456.22292856,
488671.869761719,
93824.99899425,
93824.99899425,
93824.99899425,
93824.99899425,
93824.99899425,
93824.99899425,
93824.99899425,
93824.99899425,
93824.99899425,
93824.99899425,
84442.499094825,
84442.499094825,
84442.499094825,
84442.499094825,
84442.499094825,
84442.499094825,
84442.499094825,
84442.499094825,
84442.499094825,
84442.499094825,
84442.499094825,
75059.9991954,
75059.9991954,
19546.8747904687,
2525456.22292856m,
488671.869761719m,
93824.99899425m,
93824.99899425m,
93824.99899425m,
93824.99899425m,
93824.99899425m,
93824.99899425m,
93824.99899425m,
93824.99899425m,
93824.99899425m,
93824.99899425m,
84442.499094825m,
84442.499094825m,
84442.499094825m,
84442.499094825m,
84442.499094825m,
84442.499094825m,
84442.499094825m,
84442.499094825m,
84442.499094825m,
84442.499094825m,
84442.499094825m,
75059.9991954m,
75059.9991954m,
19546.8747904687m
}
};
@ -120,30 +120,30 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
-6000,
-12000,
0.00,
0.00,
0.00m,
0.00m,
6000,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -153,30 +153,30 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
-2300,
-2300,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -186,30 +186,30 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
125000,
125000,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -218,31 +218,31 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
Values = new[]
{
-18750,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-9000,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-9000,
-750,
-750
}
};
@ -250,32 +250,32 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-19774.2041520833,
-1389.58909375,
-18384.6150583333,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-19774.2041520833m,
-1389.58909375m,
-18384.6150583333m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -283,32 +283,32 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-446104.166666667,
0.00,
-446104.166666667,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-446104.166666667m,
0.00m,
-446104.166666667m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
@ -316,38 +316,38 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
26337.50,
0.00,
12642.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
13695.50,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
26337.50m,
0.00m,
12642.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
13695.50m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m
}
};
var tlmExpensesColumn = new TLMExpensesColumn(preparedValues.Nmper + 1)
{
Values = new double[]
Values = new decimal[]
{
-40000,
-20000,
@ -374,13 +374,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
-800,
-800,
-800,
-800,
-800
}
};
var gpsExpensesColumn = new GPSExpensesColumn(preparedValues.Nmper + 1)
{
Values = new double[]
Values = new decimal[]
{
-30000,
-15000,
@ -407,7 +407,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
-600,
-600,
-600,
-600,
-600
}
};
@ -421,37 +421,37 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
30507.2479172043,
42127.7082289063,
-87159.9495781934,
3489.40676680657,
4689.40676680657,
3489.40676680657,
3489.40676680657,
3489.40676680657,
3489.40676680657,
3489.40676680657,
3489.40676680657,
3489.40676680657,
1165.90674669157,
6250.46129214612,
3511.36129214612,
3511.36129214612,
3511.36129214612,
3511.36129214612,
3511.36129214612,
3511.36129214612,
3511.36129214612,
3511.36129214612,
3511.36129214612,
2987.86127203112,
1187.86127203112,
-259.513846982638,
30507.2479172043m,
42127.7082289063m,
-87159.9495781934m,
3489.40676680657m,
4689.40676680657m,
3489.40676680657m,
3489.40676680657m,
3489.40676680657m,
3489.40676680657m,
3489.40676680657m,
3489.40676680657m,
3489.40676680657m,
1165.90674669157m,
6250.46129214612m,
3511.36129214612m,
3511.36129214612m,
3511.36129214612m,
3511.36129214612m,
3511.36129214612m,
3511.36129214612m,
3511.36129214612m,
3511.36129214612m,
3511.36129214612m,
2987.86127203112m,
1187.86127203112m,
-259.513846982638m
};
Assert.Equal(expected.Length, incomeTaxColumn.Values.Length);
Assert.Equal(expected, incomeTaxColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, incomeTaxColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -9,7 +9,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
[Fact]
public void TransExprensesTest1()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 30,
TransportTaxGrYear = 12000,
@ -22,48 +22,48 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-30000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-12000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-12000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-6000.00,
-30000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-12000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-12000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-6000.00m
};
Assert.Equal(expected.Length, transExprensesColumn.Values.Length);
Assert.Equal(expected, transExprensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, transExprensesColumn.Values, new DecimalArrayComparer());
}
[Fact]
public void TransExprensesTest2()
{
var preparedValues = new PreparedValues()
var preparedValues = new PreparedValues
{
Nmper = 32,
TransportTaxGrYear = 9000,
@ -76,44 +76,44 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
-24000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-9000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-9000.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
0.00,
-6000.00,
-24000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-9000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-9000.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
0.00m,
-6000.00m
};
Assert.Equal(expected.Length, transExprensesColumn.Values.Length);
Assert.Equal(expected, transExprensesColumn.Values, new DoubleArrayComparer());
Assert.Equal(expected, transExprensesColumn.Values, new DecimalArrayComparer());
}
}
}

View File

@ -12,7 +12,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var preparedValues = new PreparedValues
{
FirstPaymentNdsAbs = 0,
Nmper = 30,
Nmper = 30
};
var dateTempColumn = new DateTempColumn(67);
@ -21,37 +21,37 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
{
Values = new[]
{
-2542903.66268442,
625000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
120000.00,
25000.00
-2542903.66268442m,
625000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
120000.00m,
25000.00m
}
};
@ -62,41 +62,41 @@ namespace EvoCalculator.Core.Tests.Calculation.Columns
var expected = new[]
{
802000,
125000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
24000.00,
5000.00,
125000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
24000.00m,
5000.00m
};
var res = vatColumn.Values;
Assert.Equal(expected, res);
Assert.Equal(expected, res, new DecimalArrayComparer());
}
}
}

View File

@ -19,7 +19,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
IrrExpected = 0.23,
NpvniExpected = 0.05,
TotalExpected = 0,
Leasing0K = 1,
Leasing0K = true,
LoanRate = 0.07,
BalanceHolder = 100000000,
DogDate = new DateTime(2020, 10, 12),
@ -42,13 +42,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
MotorVolume = 0,
PlEngineType = 0,
CarCarrying = 0,
AgentsSum = 13885.675,
DoubleAgentsSum = 16662.81,
AgentsSum = 13885.675m,
DoubleAgentsSum = 16662.81m,
DeliverySum = 15295,
BrokerSum = 17480,
BrokerOfDeliverySum = 19665,
FinancialDeptOfDeliverySum = 21850,
ImporterSum = 19166.6666666667,
ImporterSum = 19166.6666666667m,
Bonus = 0.011,
BonusFix = 0,
MarketRate = 0.01,
@ -56,7 +56,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
SalaryRate = 0.3,
RatBonus = 210,
NsBonus = 210,
NsibBonus = 592.64688,
NsibBonus = 592.64688m,
Rats = 7000,
BaseRatCost = 7000,
RetroBonus = 3500,
@ -65,7 +65,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
TransTax = 0,
TransIncludeGr = true,
TransportTaxGrYear = 35000,
TransportTaxGr = 46666.6666666667,
TransportTaxGr = 46666.6666666667m,
TrackerCost = 15000,
TLMCost = 22000,
InsuranceKasko = 85548,
@ -76,18 +76,18 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
InsuranceContract = 226430,
InsuranceBonus = 0,
NsibBase = 2116596,
NsibBrutto = 19754.896,
NsibNetto = 2822.128,
NsibBrutto = 19754.896m,
NsibNetto = 2822.128m,
Repayment = 0.25,
NmperDeprecation = 37,
DeprecationTime = 5.6,
CalculationCost = 2445108,
PriceUpTotal = 2703584.896,
PriceUpTotal = 2703584.896m,
AcquisitionExpenses = 2283678,
NpvBase = 1480794.596,
NiAtInception = 19166.6666666667,
BonusBase = 1513378.6,
BaseCost = 2586532.79187453,
NpvBase = 1480794.596m,
NiAtInception = 19166.6666666667m,
BonusBase = 1513378.6m,
BaseCost = 2586532.79187453m,
};
var preparedPayments = new PreparedPayments()
@ -98,145 +98,145 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
{
NumberPayment = 1,
PercentPayment = 0.00,
GpsBasePayment = 0.00,
GpsCostPayment = 0.00,
TlmBasePayment = 0.00,
TlmCostPayment = 0.00
GpsBasePayment = 0.00m,
GpsCostPayment = 0.00m,
TlmBasePayment = 0.00m,
TlmCostPayment = 0.00m
},
new PaymentRow
{
NumberPayment = 2,
PercentPayment = 100.00,
GpsBasePayment = 1500.00,
GpsCostPayment = 1800.00,
TlmBasePayment = 1220.00,
TlmCostPayment = 1500.00
GpsBasePayment = 1500.00m,
GpsCostPayment = 1800.00m,
TlmBasePayment = 1220.00m,
TlmCostPayment = 1500.00m
},
new PaymentRow
{
NumberPayment = 3,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 4,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 5,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 6,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 7,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 8,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 9,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 10,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 11,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 12,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 13,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 14,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 15,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
new PaymentRow
{
NumberPayment = 16,
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsCostPayment = 900.00,
TlmBasePayment = 610.00,
TlmCostPayment = 800.00
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00m
},
}
};
@ -271,7 +271,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
IrrExpected = 0.22,
NpvniExpected = 0.05,
TotalExpected = 0,
Leasing0K = 1,
Leasing0K = true,
LoanRate = 0.07,
BalanceHolder = 100000001,
DogDate = new DateTime(2020, 10, 22),
@ -294,13 +294,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
MotorVolume = 0,
PlEngineType = 0,
CarCarrying = 0,
AgentsSum = 21130.375,
DoubleAgentsSum = 25356.45,
AgentsSum = 21130.375m,
DoubleAgentsSum = 25356.45m,
DeliverySum = 23275,
BrokerSum = 26600,
BrokerOfDeliverySum = 29925,
FinancialDeptOfDeliverySum = 33250,
ImporterSum = 19166.6666666667,
ImporterSum = 19166.6666666667m,
Bonus = 0.011,
BonusFix = 0,
MarketRate = 0.01,
@ -308,7 +308,7 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
SalaryRate = 0.3,
RatBonus = 210,
NsBonus = 210,
NsibBonus = 121.74786,
NsibBonus = 121.74786m,
Rats = 7000,
BaseRatCost = 7000,
RetroBonus = 3500,
@ -326,20 +326,20 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
Insurance = 98108,
InsuranceKaskoNmper = 85548,
InsuranceContract = 98108,
InsuranceBonus = 37089.8791666667,
NsibBase = 3246609.6,
NsibBrutto = 4058.262,
NsibNetto = 7304.8716,
InsuranceBonus = 37089.8791666667m,
NsibBase = 3246609.6m,
NsibBrutto = 4058.262m,
NsibNetto = 7304.8716m,
Repayment = 0.25,
NmperDeprecation = 37,
DeprecationTime = 5.6,
CalculationCost = 3645108,
PriceUpTotal = 3759566.262,
PriceUpTotal = 3759566.262m,
AcquisitionExpenses = 3469678,
NpvBase = 2597599.94864,
NiAtInception = 19166.6666666667,
NpvBase = 2597599.94864m,
NiAtInception = 19166.6666666667m,
BonusBase = 2548108,
BaseCost = 3689559.59284717,
BaseCost = 3689559.59284717m,
};
var preparedPayments = new PreparedPayments()
@ -352,13 +352,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 0.00,
GpsBasePayment = 0.00,
GpsBasePayment = 0.00m,
GpsCostPayment = 0.00,
GpsCostPayment = 0.00m,
TlmBasePayment = 0.00,
TlmBasePayment = 0.00m,
TlmCostPayment = 0.00
TlmCostPayment = 0.00m
},
new PaymentRow
@ -367,13 +367,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 1500.00,
GpsBasePayment = 1500.00m,
GpsCostPayment = 1800.00,
GpsCostPayment = 1800.00m,
TlmBasePayment = 1220.00,
TlmBasePayment = 1220.00m,
TlmCostPayment = 1500.00
TlmCostPayment = 1500.00m
},
new PaymentRow
@ -383,13 +383,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -399,13 +399,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -415,13 +415,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -431,13 +431,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -447,13 +447,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -463,13 +463,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -479,13 +479,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -495,13 +495,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -511,13 +511,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -527,13 +527,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -543,13 +543,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -559,13 +559,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -575,13 +575,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -591,13 +591,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -607,13 +607,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -623,13 +623,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -639,13 +639,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -655,13 +655,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -671,13 +671,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -687,13 +687,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -703,13 +703,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -719,13 +719,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -735,13 +735,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -751,13 +751,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -767,13 +767,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -783,13 +783,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -799,13 +799,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
new PaymentRow
@ -815,13 +815,13 @@ namespace EvoCalculator.Core.Tests.Calculation.Controller
PercentPayment = 100.00,
GpsBasePayment = 750.00,
GpsBasePayment = 750.00m,
GpsCostPayment = 900.00,
GpsCostPayment = 900.00m,
TlmBasePayment = 610.00,
TlmBasePayment = 610.00m,
TlmCostPayment = 800.00
TlmCostPayment = 800.00m
},
}
};

View File

@ -3,15 +3,12 @@ using System.Linq;
using EvoCalculator.Core.FinanceFormulas;
using EvoCalculator.Core.Models.Calculation.Models;
using Xunit;
using Xunit.Abstractions;
namespace EvoCalculator.Core.Tests.Calculation.FinanceFormulas
{
public class FinanceFormulasTests
{
private readonly ITestOutputHelper output;
readonly Flow[] _flows =
private readonly Flow[] _flows =
{
new Flow
{
@ -21,76 +18,70 @@ namespace EvoCalculator.Core.Tests.Calculation.FinanceFormulas
new Flow
{
Date = new DateTime(2020, 09, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
new Flow
{
Date = new DateTime(2020, 10, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
new Flow
{
Date = new DateTime(2020, 11, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
new Flow
{
Date = new DateTime(2020, 12, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
new Flow
{
Date = new DateTime(2021, 1, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
new Flow
{
Date = new DateTime(2021, 2, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
new Flow
{
Date = new DateTime(2021, 3, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
new Flow
{
Date = new DateTime(2021, 4, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
new Flow
{
Date = new DateTime(2021, 5, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
new Flow
{
Date = new DateTime(2021, 6, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
new Flow
{
Date = new DateTime(2021, 7, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
new Flow
{
Date = new DateTime(2021, 8, 01),
Value = 608944.445718643
Value = 608944.445718643m
},
};
public FinanceFormulasTests(ITestOutputHelper output)
{
this.output = output;
}
[Fact]
public void XNPVTest()
{
var XNPV = new XNPV(_flows.Skip(1).ToArray(), 0.3);
var res = XNPV.GetResult();
output.WriteLine(res.ToString());
Assert.InRange(res, 6490000, 6590000);
}
@ -99,7 +90,6 @@ namespace EvoCalculator.Core.Tests.Calculation.FinanceFormulas
{
var XIRR = new XIRR(_flows);
var res = XIRR.GetResult();
output.WriteLine(res.ToString());
Assert.InRange(res, 0.29, 0.31);
}
}

View File

@ -1,29 +0,0 @@
using System;
using System.Collections.Generic;
namespace EvoCalculator.Core.Tests
{
public class DoubleArrayComparer : IEqualityComparer<double>
{
private double _tolerance = 0.001;
public DoubleArrayComparer(double tolerance)
{
this._tolerance = tolerance;
}
public DoubleArrayComparer()
{
}
public bool Equals(double x, double y)
{
return Math.Abs(x - y) < _tolerance;
}
public int GetHashCode(double obj)
{
return obj.GetHashCode();
}
}
}

View File

@ -1,40 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using EvoCalculator.Core.Models.Weather;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
namespace EvoCalculator.Core.Controllers.V1
{
[ApiController]
[ApiVersion("1.0")]
[Route("api/v{version:apiVersion}/[controller]")]
public class WeatherForecastController : ControllerBase
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
private readonly ILogger<WeatherForecastController> _logger;
public WeatherForecastController(ILogger<WeatherForecastController> logger)
{
_logger = logger;
}
[HttpGet]
public IEnumerable<WeatherForecast> Get()
{
var rng = new Random();
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
})
.ToArray();
}
}
}