UNPKG

@algodex/algodex-sdk

Version:

API calls for interacting with the Algorand blockchain

32 lines (26 loc) 1.17 kB
/* * Copyright (C) 2021-2022 Algodex VASP (BVI) Corp. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ const {determineFinalOrderAmounts} = require('./getTakerOrderInformation'); describe('withDetermineFinalOrderAndWalletAmounts', () => { const mockedOrderAndWalletAmounts = { orderAssetAmount: 200, orderAlgoAmount: 5000, walletAlgoAmount: 7000, walletAssetAmount: 3, }; const {orderAlgoBalance: sellAlgoAmount, orderAssetBalance: sellAssetAmount} = determineFinalOrderAmounts(mockedOrderAndWalletAmounts, true); const {orderAlgoBalance: buyAlgoAmount, orderAssetBalance: buyAssetAmount} = determineFinalOrderAmounts(mockedOrderAndWalletAmounts, false); it('should output the expected algo asa amount when selling', () => { expect(buyAlgoAmount).toEqual(5000); expect(buyAssetAmount).toEqual(3); }); it('should output the expected algo and asa amount when buying', () => { expect(sellAlgoAmount).toEqual(7000); expect(sellAssetAmount).toEqual(3); }); });