nycJSorg/angular-presentation

View on GitHub
apps/kirjs/src/app/modules/binary/parser/parsers/first-bit-parser.spec.ts

Summary

Maintainability
B
5 hrs
Test Coverage
import { StringBinaryReader } from '../readers/string-reader';
import { VarUintParser } from './var-uint-parser';

fdescribe('FirstBitParse', () => {
  it('can read 1 byte', () => {
    const reader = new StringBinaryReader('0111111111111111');
    const result = new VarUintParser().read(reader);
    expect(result.rawValue).toEqual('01111111');
  });
  it('can read 1 byte', () => {
    const reader = new StringBinaryReader('11111111');
    const result = new VarUintParser().read(reader);
    expect(result.rawValue).toEqual('11111111');
  });

  it('can read 2 bytes', () => {
    const reader = new StringBinaryReader('1111111101111111111');
    const result = new VarUintParser().read(reader);
    expect(result.rawValue).toEqual('1111111101111111');
  });

  it('can read 3 bytes', () => {
    const reader = new StringBinaryReader('111111111111111101111111111');
    const result = new VarUintParser().read(reader);
    expect(result.rawValue).toEqual('111111111111111101111111');
  });
});