PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-coin-sui/test/unit

Просмотр файла: compareTransactionBlocks.ts

import assert from 'assert';
import { assertEqualTransactionBlocks } from '../../src/lib/compareTransactionBlocks';
import { UnstakingBuilder } from '../../src';
import * as testData from '../resources/sui';
import { SuiObjectRef } from '../../src/lib/mystenlab/types';

describe('compareTransactionBlocks', function () {
  function runTest(tag: string, objRef: SuiObjectRef, amount: bigint, expectedError: string | null) {
    it(`compares two transaction blocks: ${tag}`, function () {
      const f = () => {
        assertEqualTransactionBlocks(
          UnstakingBuilder.getTransactionBlockData(testData.requestWithdrawStakedSui.stakedSui, BigInt(100)),
          UnstakingBuilder.getTransactionBlockData(objRef, amount)
        );
      };

      if (expectedError === null) {
        f();
      } else {
        assert.throws(f, new RegExp(expectedError));
      }
    });
  }

  runTest('equal', testData.requestWithdrawStakedSui.stakedSui, BigInt(100), null);
  runTest('different amount', testData.requestWithdrawStakedSui.stakedSui, BigInt(101), 'Different inputs');
  runTest(
    'different objRef',
    {
      ...testData.requestWithdrawStakedSui.stakedSui,
      objectId: '0x' + Buffer.alloc(32, 0xff).toString('hex'),
    },
    BigInt(101),
    'Different inputs'
  );
});

Выполнить команду


Для локальной разработки. Не используйте в интернете!