cyto-chromosome-vis
Version:
Interactive visual representation/ web visualization tool for chromosome ideograms
87 lines (73 loc) • 2.41 kB
JavaScript
(function(cyto_chr, QUnit, d3) {
//assert.async()
//
//assert.deepEqual()
//assert.notDeepEqual()
//
//assert.equal()
//assert.notEqual()
//
//assert.ok()
//assert.notOk()
//
//assert.expect()
//
//assert.throws(fn, msg)
cyto_chr.modelLoader.setDataDir('../data/');
QUnit.test("base test", function(assert){
assert.ok(true, "passed");
});
// MODEL-LOADER
QUnit.module("model-loader.js");
QUnit.test("initialize model loader", function(assert) {
assert.ok(cyto_chr.modelLoader, "modelLoader is defined");
});
QUnit.test("get & set data directory", function(assert) {
cyto_chr.modelLoader.setDataDir('../data-dir');
assert.equal(cyto_chr.modelLoader.getDataDir(), "../data-dir", 'setter/ getter passed');
cyto_chr.modelLoader.setDataDir('../data/');
});
QUnit.test("load some chromosome data", function(assert) {
var as1 = assert.async();
cyto_chr.modelLoader.load('1','550',function(d){
assert.ok(d.length > 0, "some data retrieved");
as1();
});
var as2 = assert.async();
cyto_chr.modelLoader.load('2','550',function(d){
assert.ok(d.length > 0, "retrieved chr2 data");
as2();
});
var as3 = assert.async();
cyto_chr.modelLoader.load('X','850',function(d){
assert.ok(d.length > 0, "retrieved different resolution data");
as3();
});
// CHROMOSOME
QUnit.module("chromosome.js");
QUnit.test("initialize chromosome object", function(assert){
assert.ok(cyto_chr.chromosome, "chromosome constructor defined");
});
QUnit.test("create new chromosome", function(assert){
var c = cyto_chr.chromosome();
function checkpros(o) {
if(o['_segment'] && o['_domTarget']) {
return true;
} else {
return false;
}
}
assert.ok(c && (typeof c === 'object') && checkpros(c), "chromosome constructor returned chromosome object");
});
QUnit.test("chromosome configuration", function(assert){
var c = cyto_chr.chromosome()
.config('segment', '5');
assert.equal(c.segment(),'5', "configured segment");
c.config('resolution', 400);
assert.equal(c.resolution(),'400', "configured resolution");
c.showAxis(true);
assert.equal(c.showAxis(), true, "configured showAxis");
//TODO test rest of configs
});
});
})(cyto_chr, QUnit, d3);