|
|
|
'use strict';
|
|
|
|
|
|
|
|
const _ = require('lodash');
|
|
|
|
var intersectionsParser = require('../../../helper/intersectionsParsing');
|
|
|
|
|
|
|
|
module.exports.tests = {};
|
|
|
|
|
|
|
|
module.exports.tests.interface = function (test) {
|
|
|
|
test('valid interface', t => {
|
|
|
|
t.equal(typeof intersectionsParser, 'function', 'parseIntersections is a function');
|
|
|
|
t.end();
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports.tests.intersectionsParser = function (test) {
|
|
|
|
|
|
|
|
test('parseIntersections', t => {
|
|
|
|
t.deepEqual(intersectionsParser('72 and 18'), { street1: '72nd', street2: '18th'},
|
|
|
|
'intersectionsParser parsed "72 and 18" correctly!');
|
|
|
|
t.end();
|
|
|
|
});
|
|
|
|
|
|
|
|
test('parseIntersections', t => {
|
|
|
|
t.deepEqual(intersectionsParser('61 & Bay'), { street1: '61st', street2: 'bay'},
|
|
|
|
'intersectionsParser parsed "61 and Bay" correctly!');
|
|
|
|
t.end();
|
|
|
|
});
|
|
|
|
|
|
|
|
test('parseIntersections', t => {
|
|
|
|
t.deepEqual(intersectionsParser('73 & e5'), {street1: '73rd', street2: 'East 5th'},
|
|
|
|
'intersectionsParser parsed "73 & e5" correctly!');
|
|
|
|
t.end();
|
|
|
|
});
|
|
|
|
|
|
|
|
test('parseIntersections', t => {
|
|
|
|
t.deepEqual(intersectionsParser('25 & w5'), { street1: '25th', street2: 'West 5th'},
|
|
|
|
'intersectionsParser parsed "25 & w5" correctly!');
|
|
|
|
t.end();
|
|
|
|
});
|
|
|
|
|
|
|
|
test('parseIntersections', t => {
|
|
|
|
t.deepEqual(intersectionsParser('ne26 & nw5'), { street1: 'Northeast 26th', street2: 'Northwest 5th'},
|
|
|
|
'intersectionsParser parsed "ne26 and nw5" correctly!');
|
|
|
|
t.end();
|
|
|
|
});
|
|
|
|
|
|
|
|
test('parseIntersections', t => {
|
|
|
|
t.deepEqual(intersectionsParser('se26 & sw5'), { street1: 'Southeast 26th', street2: 'Southwest 5th'},
|
|
|
|
'intersectionsParser parsed "se26 & sw5" correctly!');
|
|
|
|
t.end();
|
|
|
|
});
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports.all = (tape, common) => {
|
|
|
|
|
|
|
|
// this part I am not sure about. Subject to review
|
|
|
|
function test(name, testFunction) {
|
|
|
|
return tape(`intersections: ${name}`, testFunction);
|
|
|
|
}
|
|
|
|
|
|
|
|
for( const testCase in module.exports.tests ){
|
|
|
|
module.exports.tests[testCase](test, common);
|
|
|
|
}
|
|
|
|
};
|