- Author:
- David Nickerson <david.nickerson@gmail.com>
- Date:
- 2021-09-16 00:41:19+12:00
- Desc:
- Updating Noble 1962 model:
* Exposing the membrane potential to the top-level model;
* adding SED-ML for the paced and pacemaker variants of the model.
Using OpenCOR Snapshot release 2021-09-14.
- Permanent Source URI:
- https://models.fieldml.org/workspace/a1/rawfile/f954e59183314cd37f86c8832dc81317d01c8ec5/dojo-presentation/js/dojo/dojox/encoding/tests/compression/splay.js
dojo.provide("dojox.encoding.tests.compression.splay");
dojo.require("dojox.encoding.compression.splay");
dojo.require("dojox.encoding.bits");
(function(){
var msg1 = "The rain in Spain falls mainly on the plain.";
var msg2 = "The rain in Spain falls mainly on the plain.1";
var msg3 = "The rain in Spain falls mainly on the plain.ab";
var msg4 = "The rain in Spain falls mainly on the plain.!@#";
var dc = dojox.encoding.compression, dcb = dojox.encoding.bits;
var s2b = function(s){
var b = [];
for(var i = 0; i < s.length; ++i){
b.push(s.charCodeAt(i));
}
return b;
};
var b2s = function(b){
var s = [];
dojo.forEach(b, function(c){ s.push(String.fromCharCode(c)); });
return s.join("");
};
var encode = function(msg){
var x = new dcb.OutputStream(), encoder = new dc.Splay(256);
dojo.forEach(s2b(msg), function(v){ encoder.encode(v, x); });
console.debug("bits =", x.getWidth());
return x.getBuffer();
};
var decode = function(n, buf){
var x = new dcb.InputStream(buf, buf.length * 8), decoder = new dc.Splay(256), t = [];
for(var i = 0; i < n; ++i){ t.push(decoder.decode(x)); }
return b2s(t);
};
tests.register("dojox.encoding.tests.compression.splay", [
function testSplayMsg1(t){ t.assertEqual(msg1, decode(msg1.length, encode(msg1))); },
function testSplayMsg2(t){ t.assertEqual(msg2, decode(msg2.length, encode(msg2))); },
function testSplayMsg3(t){ t.assertEqual(msg3, decode(msg3.length, encode(msg3))); },
function testSplayMsg4(t){ t.assertEqual(msg4, decode(msg4.length, encode(msg4))); }
]);
})();