Advertisement
apalchikovskiy

Untitled

Jan 14th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.92 KB | None | 0 0
  1. package com.emfxe.test
  2.  
  3. import com.emfxe.utils.maxQTY
  4. import com.emfxe.utils.minQTY
  5. import com.emfxe.utils.minQTYAccountCurrency
  6. import org.junit.Test
  7. import org.junit.Assert
  8. import java.math.BigDecimal
  9.  
  10.  
  11. class FormulasTests {
  12.  
  13. //check maxQTY with cross = 1
  14. @Test
  15. fun checkMaxQTYWithIntegerPriceAndIntegerBalanceCrossEqualsOne(){
  16. Assert.assertEquals(26.toBigDecimal(), (maxQTY(1000.toBigDecimal(), BigDecimal.ONE, 38.toBigDecimal())))
  17. }
  18.  
  19. @Test
  20. fun checkMaxQTYWithFloatPriceAndIntegerBalanceCrossEqualsOne(){
  21. Assert.assertEquals(4.toBigDecimal(), (maxQTY(1127.toBigDecimal(), BigDecimal.ONE, 257.365.toBigDecimal())))
  22. }
  23.  
  24. @Test
  25. fun checkMaxQTYWithFloatBalanceAndFloatPriceCrossEqualsOne(){
  26. Assert.assertEquals(3.toBigDecimal(), (maxQTY(5803.48.toBigDecimal(), BigDecimal.ONE, 1568.965.toBigDecimal())))
  27. }
  28. @Test
  29. fun checkMaxQTYWithFloatBalanceAndFIntPriceCrossEqualsOne(){
  30. Assert.assertEquals(796.toBigDecimal(), (maxQTY(51803.48.toBigDecimal(), BigDecimal.ONE, 65.toBigDecimal())))
  31. }
  32.  
  33. //check maxQTY with float cross
  34.  
  35. @Test
  36. fun checkMaxQTYWithIntegerPriceAndIntegerBalanceFloatCross(){
  37. Assert.assertEquals(45.toBigDecimal(), (maxQTY(1722.toBigDecimal(), 0.9874.toBigDecimal(), 38.toBigDecimal())))
  38. }
  39.  
  40. @Test
  41. fun checkMaxQTYWithFloatPriceAndIntegerBalanceFloatCross(){
  42. Assert.assertEquals(6590.toBigDecimal(), (maxQTY(99999.toBigDecimal(), 0.05896.toBigDecimal(), 257.365.toBigDecimal())))
  43. }
  44. @Test
  45. fun checkMaxQTYWithIntegerPriceAndFloatBalanceFloatCross(){
  46. Assert.assertEquals(399.toBigDecimal(), (maxQTY(7895.36.toBigDecimal(), 1.97525.toBigDecimal(), 10.toBigDecimal())))
  47. }
  48. @Test
  49. fun checkMaxQTYWithFloatPriceAndFloatBalanceFloatCross(){
  50. Assert.assertEquals(76.toBigDecimal(), (maxQTY(81965.32.toBigDecimal(), 18.6515.toBigDecimal(), 57.36518.toBigDecimal())))
  51. }
  52.  
  53. //check max qty when balance < price
  54. @Test
  55. fun checkMaxQTYBalanceLessPriceCrossEqualsOne(){
  56. Assert.assertEquals(0.toBigDecimal(), (maxQTY(785.toBigDecimal(), BigDecimal.ONE, 1256.toBigDecimal())))
  57. }
  58. @Test
  59. fun checkMaxQtyBalanceLessPriceCrossLessOne(){
  60. Assert.assertEquals(46.toBigDecimal(), (maxQTY(946.toBigDecimal(), 0.00256.toBigDecimal(), 7895.63.toBigDecimal())))
  61. }
  62. @Test
  63. fun checkMaxQTYBalanceLessPriceCrossMOreThanOne(){
  64. Assert.assertEquals(0.toBigDecimal(), (maxQTY(1256.toBigDecimal(), 45.23.toBigDecimal(), 11756.toBigDecimal())))
  65. }
  66.  
  67.  
  68.  
  69. //check min qty
  70. @Test
  71. fun checkMinQTYWithMinAmountEqualsZero(){
  72. Assert.assertEquals(BigDecimal.ONE, (minQTY(BigDecimal.ZERO, 45.23.toBigDecimal())))
  73. }
  74. @Test
  75. fun checkMinQTYWithMinAmountEqualsOne(){
  76. Assert.assertEquals(BigDecimal.ONE, (minQTY(BigDecimal.ONE, 1.2356.toBigDecimal())))
  77. }
  78. @Test
  79. fun checkMinQTYWitnMinAmountIntAndIntPrice(){
  80. Assert.assertEquals(31.toBigDecimal(), (minQTY(17896.toBigDecimal(), 596.toBigDecimal())))
  81. }
  82. @Test
  83. fun checkMinQTYWithIntMinAmountAndFloatPrice(){
  84. Assert.assertEquals(34.toBigDecimal(), (minQTY(1896.toBigDecimal(), 56.25698.toBigDecimal())))
  85. }
  86. @Test
  87. fun checkMinQTYWithFloatMinAmountAndIntPrice(){
  88. Assert.assertEquals(723.toBigDecimal(), (minQTY(56321.89.toBigDecimal(), 78.toBigDecimal())))
  89. }
  90. @Test
  91. fun checkMinQTYWithFloatMinAmountAndFloatPrice(){
  92. Assert.assertEquals(2691.toBigDecimal(), (minQTY(9845.36.toBigDecimal(), 3.6589.toBigDecimal())))
  93. }
  94. @Test
  95. fun checkMinQTYWhenMinAmountDivideByPriceLessOne(){
  96. Assert.assertEquals(BigDecimal.ONE, (minQTY(7896.toBigDecimal(), 12896.354.toBigDecimal())))
  97. }
  98.  
  99. //check minQTYAccountCurrency
  100. @Test
  101. fun checkMinQTYAccountCurrencyWithIntMinAmountAndIntCross(){
  102. Assert.assertEquals(425.toBigDecimal(), (minQTYAccountCurrency(5.toBigDecimal(), 85.toBigDecimal())))
  103. }
  104. @Test
  105. fun checkMinQTYAccountCurrencyWithIntMinAmountAndFloatCross(){
  106. Assert.assertEquals(1222.toBigDecimal(), (minQTYAccountCurrency(14.3659.toBigDecimal(), 85.toBigDecimal())))
  107. }
  108. @Test
  109. fun checkMinQTYAccountCurrencyWithFloatMinAmountAndIntCross(){
  110. Assert.assertEquals(1198.toBigDecimal(), (minQTYAccountCurrency(14.toBigDecimal(), 85.569.toBigDecimal())))
  111. }
  112. @Test
  113. fun checkMinQTYAccountCurrencyWithFloatMinAmountAndFloatCross(){
  114. Assert.assertEquals(1483.toBigDecimal(), (minQTYAccountCurrency(14.3659.toBigDecimal(), 103.23.toBigDecimal())))
  115. }
  116. @Test
  117. fun checkMinQTYAccountCurrencyWithCrossEqualsOne(){
  118. Assert.assertEquals(73.toBigDecimal(), (minQTYAccountCurrency(BigDecimal.ONE, 73.toBigDecimal())))
  119. }
  120.  
  121. @Test
  122. fun checkMinQTYAccountCurrencyWithCrossEqualsNull(){
  123. Assert.assertEquals(73.toBigDecimal(), (minQTYAccountCurrency(null, 73.toBigDecimal())))
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement