5 Commits

Author SHA1 Message Date
Sylvain Briat
d4412a0cf1 1.3.1 2023-11-02 17:13:29 +01:00
Sylvain Briat
5ca5200f1a fix journey value object : useless driver neutral target for passenger start 2023-11-02 17:13:16 +01:00
Sylvain Briat
62e4015ea7 Merge branch 'removeConfigurationPackageV3' into 'main'
Update default configuration management

See merge request v3/service/matcher!14
2023-10-31 15:42:25 +00:00
Sylvain Briat
c3e03e179c fix repository signature in unit test 2023-10-31 16:39:07 +01:00
Sylvain Briat
07e44a259b fix repository signature in unit test 2023-10-31 16:34:00 +01:00
6 changed files with 14 additions and 13 deletions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "@mobicoop/matcher", "name": "@mobicoop/matcher",
"version": "1.3.0", "version": "1.3.1",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@mobicoop/matcher", "name": "@mobicoop/matcher",
"version": "1.3.0", "version": "1.3.1",
"license": "AGPL", "license": "AGPL",
"dependencies": { "dependencies": {
"@grpc/grpc-js": "^1.9.9", "@grpc/grpc-js": "^1.9.9",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@mobicoop/matcher", "name": "@mobicoop/matcher",
"version": "1.3.0", "version": "1.3.1",
"description": "Mobicoop V3 Matcher", "description": "Mobicoop V3 Matcher",
"author": "sbriat", "author": "sbriat",
"private": true, "private": true,

View File

@@ -38,24 +38,22 @@ export class Journey extends ValueObject<JourneyProps> {
actorTime.target == Target.START, actorTime.target == Target.START,
) as ActorTime, ) as ActorTime,
) as JourneyItem; ) as JourneyItem;
const passengerDepartureActorTime = const passengerDepartureActorTime: ActorTime =
passengerDepartureJourneyItem.actorTimes.find( passengerDepartureJourneyItem.actorTimes.find(
(actorTime: ActorTime) => (actorTime: ActorTime) =>
actorTime.role == Role.PASSENGER && actorTime.target == Target.START, actorTime.role == Role.PASSENGER && actorTime.target == Target.START,
) as ActorTime; ) as ActorTime;
const driverNeutralActorTime = const driverActorTime = passengerDepartureJourneyItem.actorTimes.find(
passengerDepartureJourneyItem.actorTimes.find( (actorTime: ActorTime) => actorTime.role == Role.DRIVER,
(actorTime: ActorTime) => ) as ActorTime;
actorTime.role == Role.DRIVER && actorTime.target == Target.NEUTRAL,
) as ActorTime;
return ( return (
(passengerDepartureActorTime.firstMinDatetime <= (passengerDepartureActorTime.firstMinDatetime <=
driverNeutralActorTime.firstMaxDatetime && driverActorTime.firstMaxDatetime &&
driverNeutralActorTime.firstMaxDatetime <= driverActorTime.firstMaxDatetime <=
passengerDepartureActorTime.firstMaxDatetime) || passengerDepartureActorTime.firstMaxDatetime) ||
(passengerDepartureActorTime.firstMinDatetime <= (passengerDepartureActorTime.firstMinDatetime <=
driverNeutralActorTime.firstMinDatetime && driverActorTime.firstMinDatetime &&
driverNeutralActorTime.firstMinDatetime <= driverActorTime.firstMinDatetime <=
passengerDepartureActorTime.firstMaxDatetime) passengerDepartureActorTime.firstMaxDatetime)
); );
}; };

View File

@@ -53,6 +53,7 @@ const mockAdRepository: AdRepositoryPort = {
insertExtra: jest.fn(), insertExtra: jest.fn(),
findOneById: jest.fn(), findOneById: jest.fn(),
findOne: jest.fn(), findOne: jest.fn(),
findAll: jest.fn(),
insert: jest.fn(), insert: jest.fn(),
update: jest.fn(), update: jest.fn(),
updateWhere: jest.fn(), updateWhere: jest.fn(),

View File

@@ -54,6 +54,7 @@ const mockMatcherRepository: AdRepositoryPort = {
insertExtra: jest.fn(), insertExtra: jest.fn(),
findOneById: jest.fn(), findOneById: jest.fn(),
findOne: jest.fn(), findOne: jest.fn(),
findAll: jest.fn(),
insert: jest.fn(), insert: jest.fn(),
update: jest.fn(), update: jest.fn(),
updateWhere: jest.fn(), updateWhere: jest.fn(),

View File

@@ -99,6 +99,7 @@ const mockMatcherRepository: AdRepositoryPort = {
insertExtra: jest.fn(), insertExtra: jest.fn(),
findOneById: jest.fn(), findOneById: jest.fn(),
findOne: jest.fn(), findOne: jest.fn(),
findAll: jest.fn(),
insert: jest.fn(), insert: jest.fn(),
update: jest.fn(), update: jest.fn(),
updateWhere: jest.fn(), updateWhere: jest.fn(),