@gmod/jbrowse
Version:
JBrowse - client-side genome browser
86 lines (69 loc) • 3.26 kB
JavaScript
require([
'JBrowse/Browser',
'JBrowse/View/Track/Sequence'
], function( Browser, SequenceTrack ) {
describe( 'sequence track', function() {
it( 'test track rendering', function() {
var browser = new Browser({unitTestMode: true});
var output = dojo.create('div', {
style: {
display: 'none'
}
}, document.body);
var track = new SequenceTrack({
browser: browser
});
track.div = output;
track.blockHeights=[];
track.heightUpdateCallback=function(){};
var block = {
startBase: 0,
endBase: 6,
domNode: output
};
track._fillSequenceBlock(block, 0, 25, "XXATGATGATGATGATGATGXX");
console.log(output);
var f = output.children[2].children[0].children[0].children;
var arr = Array.prototype.slice.call(f);
var seq = arr.map(function(elt) {
return elt.innerHTML;
}).join('');
expect('MMMMMM').toEqual(seq)
var f = output.children[1].children[0].children[0].children;
var arr = Array.prototype.slice.call(f);
var seq = arr.map(function(elt) {
return elt.innerHTML;
}).join('');
expect('***** ').toEqual(seq)
var f = output.children[4].children[0].children[0].children;
var arr = Array.prototype.slice.call(f);
var seq = arr.map(function(elt) {
return elt.innerHTML;
}).join('');
expect('HHHHHH').toEqual(seq)
dojo.empty(output)
track._fillSequenceBlock(block, 0, 1, "XXATGATGATGATGATGATGXX");
console.log(output);
var f = output.children[2].children[0].children[0].children;
var arr = Array.prototype.slice.call(f);
var seq = arr.map(function(elt) {
console.log(elt.className)
return dojo.hasClass(elt, 'aminoAcid_start')?'M':'X';
}).join('');
expect('MMMMMM').toEqual(seq)
var f = output.children[1].children[0].children[0].children;
var arr = Array.prototype.slice.call(f);
var seq = arr.map(function(elt) {
return dojo.hasClass(elt, 'aminoAcid_stop')?'*':'X';
}).join('');
expect('*****X').toEqual(seq)
var f = output.children[4].children[0].children[0].children;
var arr = Array.prototype.slice.call(f);
var seq = arr.map(function(elt) {
return dojo.hasClass(elt, 'aminoAcid_h')?'H':'X';
}).join('');
expect('HHHHHH').toEqual(seq)
});
}
);
});