PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo-forks/avalanchejs/src/fixtures/utils

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

import type { Codec } from '../../serializable/codec';
import type {
  Serializable,
  SerializableStatic,
} from '../../serializable/common/types';
import { testCodec } from '../codec';

export const testSerialization = (
  name: string,
  entity: SerializableStatic,
  entityFixture: () => Serializable,
  bytesFixture: () => Uint8Array,
  codec: () => Codec = testCodec,
) => {
  describe(name, () => {
    it('deserializes correctly', () => {
      const [output, remainder] = entity.fromBytes(bytesFixture(), codec());
      expect(JSON.stringify(output)).toBe(JSON.stringify(entityFixture()));
      expect(remainder).toStrictEqual(new Uint8Array());
    });
  });

  describe(name, () => {
    it('serializes correctly', () => {
      expect(entityFixture().toBytes(codec())).toStrictEqual(bytesFixture());
    });
  });
};

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


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