Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test: run binary-codec tests in the browser #2566

Merged
merged 9 commits into from
Nov 15, 2023

Conversation

ckniffen
Copy link
Collaborator

@ckniffen ckniffen commented Nov 9, 2023

High Level Overview of Change

  • Convert tests to typescript
  • Update type definitions causing errors in tests
    • makeParser to accept a Buffer in addition to string
    • SerializedType constructor allows not passing in a byte array
    • Comparable is now a generic type so that it allows compareTo methods to take more that the type itself. Example: Uint64.compareTo can accept number
  • Update tests to use jasmine compatible functions
    • Switching from test to it.
    • Updated test checking if coretypes all implement SerializedType
    • Import fixtures directly instead of using loadFixture utility
  • Remove importing of buffer/ explicitly. It was throwing off type checking in tests. Buffer is going away in a future PR anyway.
  • Fixed npm run clean not clearing .tsbuildinfo files for keypairs
  • Remove unused account-tx-transactions.db. It was likely used in the past to test historical ledgers.

Context of Change

Unit tests should be run in the browser and needed to be in Typescript

Type of Change

  • Bug fix (non-breaking change which fixes an issue))
  • Refactor (non-breaking change that only restructures code)
  • Tests (You added tests for code that already exists, or your new feature included in this PR)

Did you update HISTORY.md?

  • Yes
  • No, this change does not impact library users

- Convert tests to typescript
- Update type definitions causing errors in tests
  - `makeParser` to accept a `Buffer` in addition to `string`
  - `SerializedType` constructor allows not passing in a byte array
  - `Comparable` is now a generic type so that it allows `compareTo`
methods to take more that the type itself. Example: `Uint64.compareTo`
can accept `number`
- Update tests to use jasmine compatible functions
  - Switching from `test` to `it`.
  - Updated test checking if coretypes all implement SerializedType
  - Import fixtures directly instead of using `loadFixture` utility
- Remove importing of `buffer/` explicitly.  It was throwing off type
checking in tests.  Buffer is going away in a future PR anyway.
- Fixed `npm run clean` not clearing `.tsbuildinfo` files for keypairs
@ckniffen ckniffen marked this pull request as ready for review November 10, 2023 00:10
Copy link
Contributor

@JST5000 JST5000 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Collaborator

@khancode khancode left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, left a comment.

packages/ripple-binary-codec/src/binary.ts Outdated Show resolved Hide resolved
Co-authored-by: Omar Khan <khancodegt@gmail.com>
@ckniffen ckniffen merged commit cb0cb43 into 3.0 Nov 15, 2023
@ckniffen ckniffen deleted the feature/run-binary-codec-test-in-browser branch November 15, 2023 01:13
ckniffen added a commit that referenced this pull request Nov 30, 2023
- Convert tests to typescript
- Update type definitions causing errors in tests
  - `makeParser` to accept a `Buffer` in addition to `string`
  - `SerializedType` constructor allows not passing in a byte array
  - `Comparable` is now a generic type so that it allows `compareTo`
methods to take more that the type itself. Example: `Uint64.compareTo`
can accept `number`
- Update tests to use jasmine compatible functions
  - Switching from `test` to `it`.
  - Updated test checking if coretypes all implement SerializedType
  - Import fixtures directly instead of using `loadFixture` utility
- Remove importing of `buffer/` explicitly.  It was throwing off type
checking in tests.  Buffer is going away in a future PR anyway.
- Fixed `npm run clean` not clearing `.tsbuildinfo` files for keypairs
- Remove unused account-tx-transactions.db. It was likely used in the
past to test historical ledgers.
ckniffen added a commit that referenced this pull request Dec 4, 2023
- Convert tests to typescript
- Update type definitions causing errors in tests
  - `makeParser` to accept a `Buffer` in addition to `string`
  - `SerializedType` constructor allows not passing in a byte array
  - `Comparable` is now a generic type so that it allows `compareTo`
methods to take more that the type itself. Example: `Uint64.compareTo`
can accept `number`
- Update tests to use jasmine compatible functions
  - Switching from `test` to `it`.
  - Updated test checking if coretypes all implement SerializedType
  - Import fixtures directly instead of using `loadFixture` utility
- Remove importing of `buffer/` explicitly.  It was throwing off type
checking in tests.  Buffer is going away in a future PR anyway.
- Fixed `npm run clean` not clearing `.tsbuildinfo` files for keypairs
- Remove unused account-tx-transactions.db. It was likely used in the
past to test historical ledgers.
ckniffen added a commit that referenced this pull request Feb 1, 2024
- Convert tests to typescript
- Update type definitions causing errors in tests
  - `makeParser` to accept a `Buffer` in addition to `string`
  - `SerializedType` constructor allows not passing in a byte array
  - `Comparable` is now a generic type so that it allows `compareTo`
methods to take more that the type itself. Example: `Uint64.compareTo`
can accept `number`
- Update tests to use jasmine compatible functions
  - Switching from `test` to `it`.
  - Updated test checking if coretypes all implement SerializedType
  - Import fixtures directly instead of using `loadFixture` utility
- Remove importing of `buffer/` explicitly.  It was throwing off type
checking in tests.  Buffer is going away in a future PR anyway.
- Fixed `npm run clean` not clearing `.tsbuildinfo` files for keypairs
- Remove unused account-tx-transactions.db. It was likely used in the
past to test historical ledgers.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants