mapillary-js/spec/helper/EdgeCalculatorHelper.spec.ts
Oscar Lorentzon d90f8d64a9 Make node properties readonly.
Remove duplicated key param from constructor.
Adjust unit tests.
2016-04-20 11:06:35 +02:00

47 lines
1.4 KiB
TypeScript

import {IAPINavImS, IAPINavImIm} from "../../src/API";
import {Node, Sequence} from "../../src/Graph";
import {IPotentialEdge} from "../../src/Edge";
export class EdgeCalculatorHelper {
public createPotentialEdge(key: string = "pkey"): IPotentialEdge {
return {
distance: 0,
motionChange: 0,
verticalMotion: 0,
directionChange: 0,
verticalDirectionChange: 0,
rotation: 0,
worldMotionAzimuth: 0,
sameSequence: false,
sameMergeCc: false,
fullPano: false,
apiNavImIm: { key: key }
};
}
public createNode(fullPano = false): Node {
let key: string = "key";
let apiNavImS: IAPINavImS = { key: "skey", keys: [key] };
let sequence: Sequence = new Sequence(apiNavImS);
let apiNavImIm: IAPINavImIm = { key: key };
if (fullPano) {
apiNavImIm.gpano = {
CroppedAreaLeftPixels: 0,
CroppedAreaTopPixels: 0,
CroppedAreaImageWidthPixels: 1,
CroppedAreaImageHeightPixels: 1,
FullPanoWidthPixels: 1,
FullPanoHeightPixels: 1
}
}
let node: Node = new Node(0, {lat: 0, lon: 0}, true, sequence, apiNavImIm, []);
return node;
}
}
export default EdgeCalculatorHelper;