hunter-news-engines
Version:
Contains engine defition for Hunter News Social Network
59 lines • 2.6 kB
JavaScript
;
var latlong_engine_1 = require("./latlong.engine");
var LatLongEngineTest = (function () {
function LatLongEngineTest() {
}
LatLongEngineTest.prototype.testDistance = function () {
var engine = new latlong_engine_1.LatLongEngine();
var start = { latitude: -34.967784, longitude: -71.225302 };
var end = { latitude: -34.970061, longitude: -71.226847 };
var distance = engine.calculateDistance(start, end);
if (distance >= 290 || distance <= 288)
throw 'Fracaso: La distancia fue mal calculada.';
else
console.log('Exito: La distancia se calculo correctamente.');
};
LatLongEngineTest.prototype.testGetHashesFromVisibleArea = function () {
try {
var engine = new latlong_engine_1.LatLongEngine();
var dot1 = {
"latitude": -34.969785127908956,
"longitude": -71.22717384248972
};
var dot2 = {
"latitude": -34.9658114163086,
"longitude": -71.22322596609592
};
var dot3 = {
"latitude": -34.969785127908956,
"longitude": -71.22717384248972
};
var dot4 = {
"latitude": -34.9658114163086,
"longitude": -71.22322596609592
};
var hashes = engine.getHashFromVisibleArea(dot1, dot2, dot3, dot4);
console.log('Exito: Se obtuvieron correctamente los hashes de la zona visible');
}
catch (err) {
console.log('Fracaso: No se pudo obtener los hashes de la zona visible');
}
};
LatLongEngineTest.prototype.testHashPrecision = function () {
var engine = new latlong_engine_1.LatLongEngine();
var dot1 = { "latitude": -34.97574602071408, "longitude": -71.23309649527073 };
var dot2 = { "latitude": -34.959849800586255, "longitude": -71.21730331331491 };
var dot3 = { "latitude": -34.97574602071408, "longitude": -71.23309649527073 };
var dot4 = { "latitude": -34.959849800586255, "longitude": -71.21730331331491 };
var precision = engine.getHashPrecisionByDots(dot1, dot2, dot3, dot4);
};
LatLongEngineTest.prototype.run = function () {
this.testDistance();
this.testGetHashesFromVisibleArea();
this.testHashPrecision();
};
return LatLongEngineTest;
}());
var tester = new LatLongEngineTest();
tester.run();
//# sourceMappingURL=latlong.engine.test.js.map