fix tests
This commit is contained in:
parent
d16997a84f
commit
61a1d56717
|
@ -28,7 +28,7 @@ export class MatchQueryHandler implements IQueryHandler {
|
||||||
@Inject(INPUT_DATETIME_TRANSFORMER)
|
@Inject(INPUT_DATETIME_TRANSFORMER)
|
||||||
private readonly datetimeTransformer: DateTimeTransformerPort,
|
private readonly datetimeTransformer: DateTimeTransformerPort,
|
||||||
@Inject(AD_CARPOOL_ROUTE_PROVIDER)
|
@Inject(AD_CARPOOL_ROUTE_PROVIDER)
|
||||||
private readonly routeProvider: CarpoolRouteProviderPort,
|
private readonly carpoolRouteProvider: CarpoolRouteProviderPort,
|
||||||
) {
|
) {
|
||||||
this._defaultParams = defaultParamsProvider.getParams();
|
this._defaultParams = defaultParamsProvider.getParams();
|
||||||
}
|
}
|
||||||
|
@ -54,7 +54,7 @@ export class MatchQueryHandler implements IQueryHandler {
|
||||||
maxDetourDurationRatio: this._defaultParams.MAX_DETOUR_DURATION_RATIO,
|
maxDetourDurationRatio: this._defaultParams.MAX_DETOUR_DURATION_RATIO,
|
||||||
})
|
})
|
||||||
.setDatesAndSchedule(this.datetimeTransformer);
|
.setDatesAndSchedule(this.datetimeTransformer);
|
||||||
await query.setCarpoolRoute(this.routeProvider);
|
await query.setCarpoolRoute(this.carpoolRouteProvider);
|
||||||
|
|
||||||
let algorithm: Algorithm;
|
let algorithm: Algorithm;
|
||||||
switch (query.algorithmType) {
|
switch (query.algorithmType) {
|
||||||
|
|
|
@ -39,6 +39,7 @@ export class PassengerOrientedSelector extends Selector {
|
||||||
id: adReadModel.uuid,
|
id: adReadModel.uuid,
|
||||||
},
|
},
|
||||||
role: adsRole.role,
|
role: adsRole.role,
|
||||||
|
baseCarpoolRoute: this.query.carpoolRoute,
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,12 +1,19 @@
|
||||||
import { Role } from '../../domain/ad.types';
|
import { Role } from '../../domain/ad.types';
|
||||||
|
import { CarpoolRoute } from './carpool-route.type';
|
||||||
|
|
||||||
export enum AlgorithmType {
|
export enum AlgorithmType {
|
||||||
PASSENGER_ORIENTED = 'PASSENGER_ORIENTED',
|
PASSENGER_ORIENTED = 'PASSENGER_ORIENTED',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A candidate is a potential match
|
||||||
|
*/
|
||||||
export type Candidate = {
|
export type Candidate = {
|
||||||
ad: Ad;
|
ad: Ad;
|
||||||
role: Role;
|
role: Role;
|
||||||
|
baseCarpoolRoute: CarpoolRoute;
|
||||||
|
// driverRoute?: Route; ?
|
||||||
|
// crewRoute?: Route; ?
|
||||||
};
|
};
|
||||||
|
|
||||||
export type Ad = {
|
export type Ad = {
|
||||||
|
|
|
@ -48,12 +48,56 @@ const candidates: Candidate[] = [
|
||||||
id: 'cc260669-1c6d-441f-80a5-19cd59afb777',
|
id: 'cc260669-1c6d-441f-80a5-19cd59afb777',
|
||||||
},
|
},
|
||||||
role: Role.DRIVER,
|
role: Role.DRIVER,
|
||||||
|
baseCarpoolRoute: {
|
||||||
|
driverDistance: 350101,
|
||||||
|
driverDuration: 14422,
|
||||||
|
passengerDistance: 350101,
|
||||||
|
passengerDuration: 14422,
|
||||||
|
fwdAzimuth: 273,
|
||||||
|
backAzimuth: 93,
|
||||||
|
points: [
|
||||||
|
{
|
||||||
|
lon: 6.1765102,
|
||||||
|
lat: 48.689445,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lon: 4.984578,
|
||||||
|
lat: 48.725687,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lon: 2.3522,
|
||||||
|
lat: 48.8566,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ad: {
|
ad: {
|
||||||
id: '5600ccfb-ab69-4d03-aa30-0fbe84fcedc0',
|
id: '5600ccfb-ab69-4d03-aa30-0fbe84fcedc0',
|
||||||
},
|
},
|
||||||
role: Role.PASSENGER,
|
role: Role.PASSENGER,
|
||||||
|
baseCarpoolRoute: {
|
||||||
|
driverDistance: 350101,
|
||||||
|
driverDuration: 14422,
|
||||||
|
passengerDistance: 350101,
|
||||||
|
passengerDuration: 14422,
|
||||||
|
fwdAzimuth: 273,
|
||||||
|
backAzimuth: 93,
|
||||||
|
points: [
|
||||||
|
{
|
||||||
|
lon: 6.1765102,
|
||||||
|
lat: 48.689445,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lon: 4.984578,
|
||||||
|
lat: 48.725687,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lon: 2.3522,
|
||||||
|
lat: 48.8566,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -48,12 +48,56 @@ const candidates: Candidate[] = [
|
||||||
id: 'cc260669-1c6d-441f-80a5-19cd59afb777',
|
id: 'cc260669-1c6d-441f-80a5-19cd59afb777',
|
||||||
},
|
},
|
||||||
role: Role.DRIVER,
|
role: Role.DRIVER,
|
||||||
|
baseCarpoolRoute: {
|
||||||
|
driverDistance: 350101,
|
||||||
|
driverDuration: 14422,
|
||||||
|
passengerDistance: 350101,
|
||||||
|
passengerDuration: 14422,
|
||||||
|
fwdAzimuth: 273,
|
||||||
|
backAzimuth: 93,
|
||||||
|
points: [
|
||||||
|
{
|
||||||
|
lon: 6.1765102,
|
||||||
|
lat: 48.689445,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lon: 4.984578,
|
||||||
|
lat: 48.725687,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lon: 2.3522,
|
||||||
|
lat: 48.8566,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ad: {
|
ad: {
|
||||||
id: '5600ccfb-ab69-4d03-aa30-0fbe84fcedc0',
|
id: '5600ccfb-ab69-4d03-aa30-0fbe84fcedc0',
|
||||||
},
|
},
|
||||||
role: Role.PASSENGER,
|
role: Role.PASSENGER,
|
||||||
|
baseCarpoolRoute: {
|
||||||
|
driverDistance: 350101,
|
||||||
|
driverDuration: 14422,
|
||||||
|
passengerDistance: 350101,
|
||||||
|
passengerDuration: 14422,
|
||||||
|
fwdAzimuth: 273,
|
||||||
|
backAzimuth: 93,
|
||||||
|
points: [
|
||||||
|
{
|
||||||
|
lon: 6.1765102,
|
||||||
|
lat: 48.689445,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lon: 4.984578,
|
||||||
|
lat: 48.725687,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
lon: 2.3522,
|
||||||
|
lat: 48.8566,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue