Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.emfxe.test
- import com.emfxe.utils.maxQTY
- import com.emfxe.utils.minQTY
- import com.emfxe.utils.minQTYAccountCurrency
- import org.junit.Test
- import org.junit.Assert
- import java.math.BigDecimal
- class FormulasTests {
- //check maxQTY with cross = 1
- @Test
- fun checkMaxQTYWithIntegerPriceAndIntegerBalanceCrossEqualsOne(){
- Assert.assertEquals(26.toBigDecimal(), (maxQTY(1000.toBigDecimal(), BigDecimal.ONE, 38.toBigDecimal())))
- }
- @Test
- fun checkMaxQTYWithFloatPriceAndIntegerBalanceCrossEqualsOne(){
- Assert.assertEquals(4.toBigDecimal(), (maxQTY(1127.toBigDecimal(), BigDecimal.ONE, 257.365.toBigDecimal())))
- }
- @Test
- fun checkMaxQTYWithFloatBalanceAndFloatPriceCrossEqualsOne(){
- Assert.assertEquals(3.toBigDecimal(), (maxQTY(5803.48.toBigDecimal(), BigDecimal.ONE, 1568.965.toBigDecimal())))
- }
- @Test
- fun checkMaxQTYWithFloatBalanceAndFIntPriceCrossEqualsOne(){
- Assert.assertEquals(796.toBigDecimal(), (maxQTY(51803.48.toBigDecimal(), BigDecimal.ONE, 65.toBigDecimal())))
- }
- //check maxQTY with float cross
- @Test
- fun checkMaxQTYWithIntegerPriceAndIntegerBalanceFloatCross(){
- Assert.assertEquals(45.toBigDecimal(), (maxQTY(1722.toBigDecimal(), 0.9874.toBigDecimal(), 38.toBigDecimal())))
- }
- @Test
- fun checkMaxQTYWithFloatPriceAndIntegerBalanceFloatCross(){
- Assert.assertEquals(6590.toBigDecimal(), (maxQTY(99999.toBigDecimal(), 0.05896.toBigDecimal(), 257.365.toBigDecimal())))
- }
- @Test
- fun checkMaxQTYWithIntegerPriceAndFloatBalanceFloatCross(){
- Assert.assertEquals(399.toBigDecimal(), (maxQTY(7895.36.toBigDecimal(), 1.97525.toBigDecimal(), 10.toBigDecimal())))
- }
- @Test
- fun checkMaxQTYWithFloatPriceAndFloatBalanceFloatCross(){
- Assert.assertEquals(76.toBigDecimal(), (maxQTY(81965.32.toBigDecimal(), 18.6515.toBigDecimal(), 57.36518.toBigDecimal())))
- }
- //check max qty when balance < price
- @Test
- fun checkMaxQTYBalanceLessPriceCrossEqualsOne(){
- Assert.assertEquals(0.toBigDecimal(), (maxQTY(785.toBigDecimal(), BigDecimal.ONE, 1256.toBigDecimal())))
- }
- @Test
- fun checkMaxQtyBalanceLessPriceCrossLessOne(){
- Assert.assertEquals(46.toBigDecimal(), (maxQTY(946.toBigDecimal(), 0.00256.toBigDecimal(), 7895.63.toBigDecimal())))
- }
- @Test
- fun checkMaxQTYBalanceLessPriceCrossMOreThanOne(){
- Assert.assertEquals(0.toBigDecimal(), (maxQTY(1256.toBigDecimal(), 45.23.toBigDecimal(), 11756.toBigDecimal())))
- }
- //check min qty
- @Test
- fun checkMinQTYWithMinAmountEqualsZero(){
- Assert.assertEquals(BigDecimal.ONE, (minQTY(BigDecimal.ZERO, 45.23.toBigDecimal())))
- }
- @Test
- fun checkMinQTYWithMinAmountEqualsOne(){
- Assert.assertEquals(BigDecimal.ONE, (minQTY(BigDecimal.ONE, 1.2356.toBigDecimal())))
- }
- @Test
- fun checkMinQTYWitnMinAmountIntAndIntPrice(){
- Assert.assertEquals(31.toBigDecimal(), (minQTY(17896.toBigDecimal(), 596.toBigDecimal())))
- }
- @Test
- fun checkMinQTYWithIntMinAmountAndFloatPrice(){
- Assert.assertEquals(34.toBigDecimal(), (minQTY(1896.toBigDecimal(), 56.25698.toBigDecimal())))
- }
- @Test
- fun checkMinQTYWithFloatMinAmountAndIntPrice(){
- Assert.assertEquals(723.toBigDecimal(), (minQTY(56321.89.toBigDecimal(), 78.toBigDecimal())))
- }
- @Test
- fun checkMinQTYWithFloatMinAmountAndFloatPrice(){
- Assert.assertEquals(2691.toBigDecimal(), (minQTY(9845.36.toBigDecimal(), 3.6589.toBigDecimal())))
- }
- @Test
- fun checkMinQTYWhenMinAmountDivideByPriceLessOne(){
- Assert.assertEquals(BigDecimal.ONE, (minQTY(7896.toBigDecimal(), 12896.354.toBigDecimal())))
- }
- //check minQTYAccountCurrency
- @Test
- fun checkMinQTYAccountCurrencyWithIntMinAmountAndIntCross(){
- Assert.assertEquals(425.toBigDecimal(), (minQTYAccountCurrency(5.toBigDecimal(), 85.toBigDecimal())))
- }
- @Test
- fun checkMinQTYAccountCurrencyWithIntMinAmountAndFloatCross(){
- Assert.assertEquals(1222.toBigDecimal(), (minQTYAccountCurrency(14.3659.toBigDecimal(), 85.toBigDecimal())))
- }
- @Test
- fun checkMinQTYAccountCurrencyWithFloatMinAmountAndIntCross(){
- Assert.assertEquals(1198.toBigDecimal(), (minQTYAccountCurrency(14.toBigDecimal(), 85.569.toBigDecimal())))
- }
- @Test
- fun checkMinQTYAccountCurrencyWithFloatMinAmountAndFloatCross(){
- Assert.assertEquals(1483.toBigDecimal(), (minQTYAccountCurrency(14.3659.toBigDecimal(), 103.23.toBigDecimal())))
- }
- @Test
- fun checkMinQTYAccountCurrencyWithCrossEqualsOne(){
- Assert.assertEquals(73.toBigDecimal(), (minQTYAccountCurrency(BigDecimal.ONE, 73.toBigDecimal())))
- }
- @Test
- fun checkMinQTYAccountCurrencyWithCrossEqualsNull(){
- Assert.assertEquals(73.toBigDecimal(), (minQTYAccountCurrency(null, 73.toBigDecimal())))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement