Sha256: b5f32361396a196276de3ba1f997bc54ac59a61d8e8645f92d8aac1406536ea1

Contents?: true

Size: 1.21 KB

Versions: 8

Compression:

Stored size: 1.21 KB

Contents

// js -m -n -e "load('lzma-decoder.js')" test-decoder.js

function assertEq(a, b) {
  if (a !== b) {
    throw 'Should have been equal: ' + a + ' : ' + b;
  }
  return false;
}

function assertNeq(a, b) {
  try {
    assertEq(a, b);
  } catch(e) {
    return;
  }
  throw 'Should have not been equal: ' + a + ' : ' + b;
}

function byteCompare(a, b) {
  assertEq(JSON.stringify(new Uint8Array(a)), JSON.stringify(new Uint8Array(b)));
}

function testSimple() {
  print('testing simple..');
  var data = [100, 200, 200, 200, 200, 200, 200, 100, 100, 200, 200, 200, 200, 0, 1];
  var compressed = [76,90,73,80,1,12,0,50,50,28,-1,-1,-1,-1,-16,0,0,0,-34,-10,-9,-43,2,0,0,0,0,0,0,0,38,0,0,0,0,0,
    0,0,76,90,73,80,1,12,0,100,105,61,-1,-1,-1,-1,-32,0,0,0,-46,66,-98,-91,5,0,0,0,0,0,0,0,38,
    0,0,0,0,0,0,0,76,90,73,80,1,12,0,50,100,27,-1,-1,-1,-2,0,0,0,29,25,-105,10,2,0,0,0,0,0,0,0,
    37,0,0,0,0,0,0,0,76,90,73,80,1,12,0,100,104,-67,-1,-1,-1,-1,-32,0,0,0,-55,-55,-99,-101,4,0,0,0,
    0,0,0,0,38,0,0,0,0,0,0,0,76,90,73,80,1,12,0,0,0,121,-128,-83,-1,-1,-20,-57,0,0,105,34,-34,54,2,
    0,0,0,0,0,0,0,38,0,0,0,0,0,0,0];
  var decompressed = LZMA.decompress(compressed);
  byteCompare(data, decompressed);
}

testSimple();

print('ok.');

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
webruby-0.2.7 modules/emscripten/third_party/lzma.js/test-decoder.js
webruby-0.2.5 modules/emscripten/third_party/lzma.js/test-decoder.js
webruby-0.2.4 modules/emscripten/third_party/lzma.js/test-decoder.js
webruby-0.2.2 modules/emscripten/third_party/lzma.js/test-decoder.js
webruby-0.2.1 modules/emscripten/third_party/lzma.js/test-decoder.js
webruby-0.1.2 modules/emscripten/third_party/lzma.js/test-decoder.js
webruby-0.1.1 modules/emscripten/third_party/lzma.js/test-decoder.js
webruby-0.1.0 modules/emscripten/third_party/lzma.js/test-decoder.js