PHP WebShell

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

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

import 'should';

import { TestBitGoAPI, TestBitGo } from '@bitgo/sdk-test';

import { Ltc, Tltc } from '../../src';
import { BitGoAPI } from '@bitgo/sdk-api';

describe('Litecoin:', function () {
  const bitgo: TestBitGoAPI = TestBitGo.decorate(BitGoAPI, { env: 'test' });
  bitgo.initializeTestVars();
  bitgo.safeRegister('ltc', Ltc.createInstance);
  bitgo.safeRegister('tltc', Tltc.createInstance);

  const ltc = bitgo.coin('ltc') as Ltc;
  const tltc = bitgo.coin('tltc') as Tltc;

  describe('should validate addresses', () => {
    it('should validate base58 addresses', () => {
      // known valid main and testnet base58 address are valid
      ltc.isValidAddress('MH6J1PzpsAfapZek7QGHv2mheUxnP8Kdek').should.be.true();
      tltc.isValidAddress('QWC1miKKHFikbwg2iyt8KZBGsTSEBKr21i').should.be.true();
      // malformed base58 addresses are invalid
      ltc.isValidAddress('MH6J1PzpsAfapZek7QGHv2mheUxnP8Kder').should.be.false();
      tltc.isValidAddress('QWC1miKKHFikbwg2iyt8KZBGsTSEBKr21l').should.be.false();
    });
    it('should validate bech32 addresses', () => {
      // all lower case is valid
      ltc.isValidAddress('ltc1qq7fzt3ek5ege3v92wh0q6wzcjr39pqswlpe36mu28f6yufark3wspfryg7').should.be.true();
      tltc.isValidAddress('tltc1qq7fzt3ek5ege3v92wh0q6wzcjr39pqswlpe36mu28f6yufark3ws2x86ht').should.be.true();
      // all upper case is valid
      ltc.isValidAddress('LTC1QQ7FZT3EK5EGE3V92WH0Q6WZCJR39PQSWLPE36MU28F6YUFARK3WSPFRYG7').should.be.false();
      tltc.isValidAddress('TLTC1QQ7FZT3EK5EGE3V92WH0Q6WZCJR39PQSWLPE36MU28F6YUFARK3WS2X86HT').should.be.false();
      // mixed case is invalid
      ltc.isValidAddress('LTC1QQ7FZT3EK5EGE3V92WH0Q6WZCJR39PQSWLPE36MU28F6YUFARK3WSPFRYg7').should.be.false();
      tltc.isValidAddress('TLTC1QQ7FZT3EK5EGE3V92WH0Q6WZCJR39PQSWLPE36MU28F6YUFARK3WS2X86Ht').should.be.false();
      // malformed addresses are invalid
      ltc.isValidAddress('ltc1qq7fzt3ek5ege3v92wh0q6wzcjr39pqswlpe36mu28f6yufark3wspfryg9').should.be.false();
      tltc.isValidAddress('tltc1qq7fzt3ek5ege3v92wh0q6wzcjr39pqswlpe36mu28f6yufark3ws2x86hl').should.be.false();
    });
  });
});

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


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