2.3.12 • Published 4 months ago

@yozora/jest-for-tokenizer v2.3.12

Weekly downloads
37
License
MIT
Repository
github
Last release
4 months ago

Jest util for testing yozora tokenizers.

Install

  • npm

    npm install --save-dev @yozora/jest-for-tokenizer
  • yarn

    yarn add --dev @yozora/jest-for-tokenizer

Usage

  • Test with @yozora/parser

    import { createTokenizerTester } from '@yozora/jest-for-tokenizer'
    import YozoraParser from '@yozora/parser'
    import CustomTokenizer from '../src'
    
    const parser = new YozoraParser({
      defaultParseOptions: {
        shouldReservePosition: true
      }
    })
      .useTokenizer(new CustomTokenizer())
    
    // Run official test cases
    createTokenizerTester(parser)
      .scan([
        'gfm/**/*.json',
        // The following cases are conflict when enabled GFM autolink (extension)
        // @see https://github.github.com/gfm/#autolinks-extension-
        '!gfm/**/#616.json',
        '!gfm/**/#619.json',
        '!gfm/**/#620.json',
      ])
      .scan('custom')
      .runTest()
    
    // Run custom test cases
    createTokenizerTester(parser)
      .scan('fixtures', __dirname)
      .runTest()
  • Test with @yozora/parser-gfm

    import { createTokenizerTester } from '@yozora/jest-for-tokenizer'
    import GfmParser from '@yozora/parser-gfm'
    import CustomTokenizer from '../src'
    
    const parser = new GfmParser({
      defaultParseOptions: {
        shouldReservePosition: true
      }
    })
      .useTokenizer(new CustomTokenizer())
    
    // Run official test cases
    createTokenizerTester(parser)
      .scan([
        'gfm/**/*.json',
        // The following cases only works when GFM extensions enabled.
        // @see https://github.github.com/gfm/#tables-extension-
        // @see https://github.github.com/gfm/#task-list-items-extension-
        // @see https://github.github.com/gfm/#strikethrough-extension-
        // @see https://github.github.com/gfm/#autolinks-extension-
        // @see https://github.github.com/gfm/#disallowed-raw-html-extension-
        '!gfm/autolink-extension/**/*',
        '!gfm/delete/**/*',
        '!gfm/list-item/task list items\\(extension\\)/**/*',
        '!gfm/table/**/*',
      ])
      .runTest()
    
    // Run custom test cases
    createTokenizerTester(parser)
      .scan('fixtures', __dirname)
      .runTest()
  • Test with @yozora/parser-gfm-ex

    import { createTokenizerTester } from '@yozora/jest-for-tokenizer'
    import GfmExParser from '@yozora/parser-gfm-ex'
    import CustomTokenizer from '../src'
    
    const parser = new GfmExParser({
      defaultParseOptions: {
        shouldReservePosition: true
      }
    })
      .useTokenizer(new CustomTokenizer())
    
    // Run official test cases
    createTokenizerTester(parser)
      .scan([
        'gfm/**/*.json',
        // The following cases are conflict when enabled GFM autolink (extension)
        // @see https://github.github.com/gfm/#example-616
        '!gfm/**/#616.json',
        '!gfm/**/#619.json',
        '!gfm/**/#620.json',
      ])
      .runTest()
    
    // Run custom test cases
    createTokenizerTester(parser)
      .scan('fixtures', __dirname)
      .runTest()

Related

2.3.12

4 months ago

2.3.11

5 months ago

2.3.10

5 months ago

2.3.9

7 months ago

2.3.8

7 months ago

2.3.7

7 months ago

2.3.6

8 months ago

2.3.4

9 months ago

2.3.5

9 months ago

2.3.3

9 months ago

2.3.2

1 year ago

2.3.1

1 year ago

2.2.0

2 years ago

2.3.0

2 years ago

2.1.5

2 years ago

2.0.6

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.0

2 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.5

2 years ago

2.0.4

3 years ago

2.0.2-alpha.0

3 years ago

2.0.1

3 years ago

2.0.5-alpha.0

2 years ago

2.0.0-alpha.3

3 years ago

2.0.0-alpha.0

3 years ago

2.0.0-alpha.1

3 years ago

2.0.0-alpha.2

3 years ago

2.0.0

3 years ago

1.3.0

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.2.0-alpha.1

4 years ago

1.2.0-alpha.0

4 years ago

1.1.0

4 years ago

1.1.0-alpha.2

4 years ago

1.1.0-alpha.1

4 years ago

1.1.0-alpha.0

4 years ago

1.0.0

4 years ago

1.0.0-beta.0

4 years ago

1.0.0-alpha.29

4 years ago

1.0.0-alpha.27

4 years ago

1.0.0-alpha.28

4 years ago

1.0.0-alpha.26

4 years ago

1.0.0-alpha.25

4 years ago

1.0.0-alpha.23

4 years ago

1.0.0-alpha.24

4 years ago

1.0.0-alpha.21

4 years ago

1.0.0-alpha.20

4 years ago

1.0.0-alpha.22

4 years ago

1.0.0-alpha.19

4 years ago

1.0.0-alpha.18

4 years ago

1.0.0-alpha.17

4 years ago

1.0.0-alpha.16

4 years ago

1.0.0-alpha.15

4 years ago

1.0.0-alpha.14

4 years ago

1.0.0-alpha.13

4 years ago

1.0.0-alpha.12

4 years ago

1.0.0-alpha.9

4 years ago

1.0.0-alpha.10

4 years ago

1.0.0-alpha.11

4 years ago

1.0.0-alpha.8

4 years ago

1.0.0-alpha.7

4 years ago

1.0.0-alpha.6

4 years ago

1.0.0-alpha.5

4 years ago

1.0.0-alpha.4

4 years ago

1.0.0-alpha.3

4 years ago

1.0.0-alpha.2

4 years ago

1.0.0-alpha.1

4 years ago

1.0.0-alpha.0

4 years ago