westdc-zf1/htdocs/js/timemap.2.0.1/tests/kmlTests.js

103 lines
3.7 KiB
JavaScript

function exposeTestFunctionNames() {
return [
'testLoaded',
'testEmptyTag',
'testExtendedData',
'testUnboundedSpan',
'testLongTagValue',
'testSiblingDate',
'testFolderDate'
];
}
function testLoaded() {
var ds = tm.datasets["test"];
assertNotUndefined("Dataset is defined", ds);
assertEquals("Correct number of items in item array", 8, ds.getItems().length);
}
function testEmptyTag() {
var ds = tm.datasets["test"],
items = ds.getItems(),
item = items[0];
assertEquals("Description not found", "", item.opts.description);
}
function testExtendedData() {
var ds = tm.datasets["test"],
items = ds.getItems(),
item = items[1];
assertEquals("ExtendedData element loaded", "Test 1", item.opts.Test1);
assertEquals("Mapped ExtendedData element loaded", "Test 2", item.opts.foo);
}
function testUnboundedSpan() {
var ds = tm.datasets["test"],
items = ds.getItems(),
item = items[2];
assertEquals("Start year matches", 1980, item.getStart().getUTCFullYear());
assertEquals("Start month matches", 0, item.getStart().getUTCMonth());
assertEquals("Start day matches", 2, item.getStart().getUTCDate());
d = new Date();
assertEquals("End year defaults to present", d.getUTCFullYear(), item.getEnd().getUTCFullYear());
assertEquals("End month defaults to present", d.getUTCMonth(), item.getEnd().getUTCMonth());
assertEquals("End day defaults to present", d.getUTCDate(), item.getEnd().getUTCDate());
}
function testLongTagValue() {
var ds = tm.datasets["test"],
items = ds.getItems(),
item = items[3];
assertEquals("Description char count correct", 5000, item.opts.description.length);
}
function testSiblingDate() {
var ds = tm.datasets["test"],
items = ds.getItems(),
item = items[5];
assertEquals("Start year matches", 1980, item.getStart().getUTCFullYear());
assertEquals("Start month matches", 0, item.getStart().getUTCMonth());
assertEquals("Start day matches", 2, item.getStart().getUTCDate());
item = items[4];
assertNull(item.getTitle() + " start is not null - inherited from sibling", item.getStart());
}
function testFolderDate() {
var ds = tm.datasets["test"],
items = ds.getItems(),
item = items[7];
assertEquals("Start year does not match", 1980, item.getStart().getUTCFullYear());
assertEquals("Start month does not match", 0, item.getStart().getUTCMonth());
assertEquals("Start day does not match", 2, item.getStart().getUTCDate());
item = items[6];
assertEquals("Start year does not match Folder", 1990, item.getStart().getUTCFullYear());
assertEquals("Start month does not match Folder", 0, item.getStart().getUTCMonth());
assertEquals("Start day does not match Folder", 2, item.getStart().getUTCDate());
}
var tm = null;
function setUpPage() {
TimeMap.util.nsMap['dc'] = 'http://purl.org/dc/elements/1.1/';
tm = TimeMap.init({
mapId: "map", // Id of map div element (required)
timelineId: "timeline", // Id of timeline div element (required)
datasets: [
{
title: "Test Dataset: KML",
id: "test",
type: "kml",
options: {
url: "data/test.kml",
extendedData: ['Test1', 'Test2'],
tagMap: {
'Test2':'foo'
}
}
}
],
dataDisplayedFunction: function() { setUpPageStatus = "complete"; }
});
}