datavjs/test/lib.parallel.js
2012-10-17 02:24:45 +08:00

31 lines
1.9 KiB
JavaScript

module("Parallel");
var parallel = new Parallel(document.createElement("div"));
test("setSource", function () {
var source = [
["name","economy (mpg)","cylinders","displacement (cc)"],
["AMC Ambassador Brougham","10","a"],
["AMC Ambassador DPL","15","8","390"],
["AMC Ambassador SST","17","8","304"],
["6", "20.2","6"]
];
parallel.setSource(source);
equal(parallel.defaults.allDimensions.length, 4, "allDimensions length ok");
equal(parallel.defaults.allDimensions[3], "displacement (cc)", "allDimensions content ok");
equal(parallel.defaults.dimensions.length, 4, "defaults.dimensions length ok");
equal(parallel.defaults.dimensions[3], "displacement (cc)", "defaults.imensions content ok");
equal(parallel.defaults.dimensionType["name"], "ordinal", "defaults.dimensionType ordinal ok");
equal(parallel.defaults.dimensionType["economy (mpg)"], "quantitative", "defaults.dimensionType quantitative ok");
equal(parallel.defaults.dimensionType["cylinders"], "ordinal", "defaults.dimensionType ordinal ok");
equal(parallel.defaults.dimensionType["displacement (cc)"], "quantitative", "defaults.dimensionType quantitative ok");
equal(parallel.defaults.dimensionDomain["name"].length, 4, "defaults.dimensionDomain length ok");
equal(parallel.defaults.dimensionDomain["name"][3], undefined, "defaults.dimensionDomain ordinal content ok");
equal(parallel.defaults.dimensionDomain["cylinders"][0], "a", "defaults.dimensionDomain ordinal content ok");
equal(parallel.defaults.dimensionDomain["economy (mpg)"][0], "6", "defaults.dimensionDomain quantitative left extent ok");
equal(parallel.defaults.dimensionDomain["economy (mpg)"][1], "17", "defaults.dimensionDomain quantitative right extent ok");
equal(parallel.defaults.dimensionDomain["displacement (cc)"][0], 6, "defaults.dimensionDomain quantitative left extent ok");
});