1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
private void CalculateEveryPeriodCapitalM(decimal totalPrice,int firstPeriod,int periodCount,decimal[] capitals) { if (capitals == null) throw new ArgumentNullException("capitals"); var i = 0; foreach (var price in ExploitationRightPrice.NewCalculateEveryPeriodCapitalM(totalPrice, firstPeriod, periodCount)) { Assert.AreEqual(capitals[i], price); i++; } }
private void ValidSum(IEnumerable<decimal> capitals, decimal sum) { Assert.AreEqual(sum, capitals.Sum(r => r)); }
[TestMethod] public void TestMethod1() { decimal[] capitals = { 5000m, 1250m, 1250m, 1250m, 1250m }; const decimal total = 10000m; const int start = 1; const int end = 5; ValidSum(capitals, total); CalculateEveryPeriodCapitalM(total, start, end, capitals); }
[TestMethod] public void TestMethod2_1() { decimal[] capitals = { 14939m, 2134m, 2134m, 2134m, 2134m, 2134m, 2134m, 2135m }; const decimal total = 29878m; const int start = 1; const int end = 8; ValidSum(capitals, total); CalculateEveryPeriodCapitalM(total, start, end, capitals); }
[TestMethod] public void TestMethod2_2() { decimal[] capitals = { 284425m, 47404m, 47404m, 47404m, 47404m, 47404m, 47406m }; const decimal total = 568851m; const int start = 1; const int end = 7; ValidSum(capitals, total); CalculateEveryPeriodCapitalM(total, start, end, capitals); }
[TestMethod] public void TestMethod2_3() { decimal[] capitals = { 284152m, 47358m, 47358m, 47358m, 47358m, 47358m, 47362m }; const decimal total = 568304m; const int start = 1; const int end = 7; ValidSum(capitals, total); CalculateEveryPeriodCapitalM(total, start, end, capitals); }
[TestMethod] public void TestMethod3() { decimal[] capitals = { 1250m, 1250m, 1250m, 1250m }; const decimal total = 5000m; const int start = 2; const int end = 5; ValidSum(capitals, total); CalculateEveryPeriodCapitalM(total, start, end, capitals); }
[TestMethod] public void TestMethod4_1() { decimal[] capitals = { 71087m, 71087m, 71087m, 71089m }; const decimal total = 568850 - 284500; const int start = 2; const int end = 5; ValidSum(capitals, total); CalculateEveryPeriodCapitalM(total, start, end, capitals); }
|