Removes the following as they unnecessary /* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* globals expect, it, describe, beforeEach, Stream, PredictorStream, Dict */
 | 
						|
 | 
						|
'use strict';
 | 
						|
 | 
						|
describe('stream', function() {
 | 
						|
  beforeEach(function() {
 | 
						|
    this.addMatchers({
 | 
						|
      toMatchTypedArray: function(expected) {
 | 
						|
        var actual = this.actual;
 | 
						|
        if (actual.length !== expected.length) {
 | 
						|
          return false;
 | 
						|
        }
 | 
						|
        for (var i = 0, ii = expected.length; i < ii; i++) {
 | 
						|
          var a = actual[i], b = expected[i];
 | 
						|
          if (a !== b) {
 | 
						|
            return false;
 | 
						|
          }
 | 
						|
        }
 | 
						|
        return true;
 | 
						|
      }
 | 
						|
    });
 | 
						|
  });
 | 
						|
  describe('PredictorStream', function() {
 | 
						|
    it('should decode simple predictor data', function() {
 | 
						|
      var dict = new Dict();
 | 
						|
      dict.set('Predictor', 12);
 | 
						|
      dict.set('Colors', 1);
 | 
						|
      dict.set('BitsPerComponent', 8);
 | 
						|
      dict.set('Columns', 2);
 | 
						|
 | 
						|
      var input = new Stream(new Uint8Array([2, 100, 3, 2, 1, 255, 2, 1, 255]),
 | 
						|
                             0, 9, dict);
 | 
						|
      var predictor = new PredictorStream(input, /* length = */ 9, dict);
 | 
						|
      var result = predictor.getBytes(6);
 | 
						|
 | 
						|
      expect(result).toMatchTypedArray(
 | 
						|
        new Uint8Array([100, 3, 101, 2, 102, 1])
 | 
						|
      );
 | 
						|
    });
 | 
						|
  });
 | 
						|
});
 |