Sha256: 2f11d36d4263867c25b91f88448b56ed5ec4b06e25ca71c23d47a4ec521a948a

Contents?: true

Size: 1.07 KB

Versions: 204

Compression:

Stored size: 1.07 KB

Contents

var RLE = require('./run-length-encoding');

describe('Run-length encoding', function() {

	it('encode empty string', function() {
		expect(RLE.encode('')).toEqual('');
	});

	xit('encode single characters only', function() {
		expect(RLE.encode('XYZ')).toEqual('XYZ');
	});

	xit('decode empty string', function() {
		expect(RLE.decode('')).toEqual('');
	});

	xit('decode single characters only', function() {
		expect(RLE.decode('XYZ')).toEqual('XYZ');
	});

	xit('encode simple', function() {
		expect(RLE.encode('AABBBCCCC')).toEqual('2A3B4C');
	});

	xit('decode simple', function() {
		expect(RLE.decode('2A3B4C')).toEqual('AABBBCCCC');
	});

	xit('encode with single values', function() {
		expect(RLE.encode('WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB')).toEqual('12WB12W3B24WB');
	});

	xit('decode with single values', function() {
		expect(RLE.decode('12WB12W3B24WB')).toEqual('WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB');
	});

	xit('decode(encode(...))combination', function() {
		expect(RLE.decode(RLE.encode('zzz ZZ  zZ'))).toEqual('zzz ZZ  zZ');
	});

});

Version data entries

204 entries across 204 versions & 1 rubygems

Version Path
trackler-2.2.1.37 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.36 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.35 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.34 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.33 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.32 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.31 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.30 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.29 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.28 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.27 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.26 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.25 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.24 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.23 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.22 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.21 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.20 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.19 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js
trackler-2.2.1.18 tracks/javascript/exercises/run-length-encoding/run-length-encoding.spec.js