From db1222d0d50af1d41fc20453c037a878dacf46cf Mon Sep 17 00:00:00 2001 From: HardiReady Date: Sun, 15 Apr 2018 13:47:48 +0200 Subject: [PATCH] fix api tests --- api/apib/data_structures/_log.apib | 6 ++++++ api/apib/data_structures/_player.apib | 4 +++- api/apib/statistics/players.apib | 4 +++- api/models/logs/vehicle.js | 2 +- api/tools/log-parse-tool.js | 14 +++++--------- 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/api/apib/data_structures/_log.apib b/api/apib/data_structures/_log.apib index 6feca45..752028e 100644 --- a/api/apib/data_structures/_log.apib +++ b/api/apib/data_structures/_log.apib @@ -77,3 +77,9 @@ + `BLUFOR` + `OPFOR` + `NONE` ++ vehicleClass: `LIGHT` (enum, required) - class of shot vehicle + + Members + + `LIGHT` + + `HEAVY` + + `AIR` + + `UNKNOWN` diff --git a/api/apib/data_structures/_player.apib b/api/apib/data_structures/_player.apib index 0c77839..2657027 100644 --- a/api/apib/data_structures/_player.apib +++ b/api/apib/data_structures/_player.apib @@ -7,7 +7,9 @@ Basic player statistic information object + fraction: `OPFOR` (string, required) - fraction of the player + kill: 5 (number, required) - sum of kills + friendlyFire: 0 (number, required) - sum of friendly fire kills -+ vehicle: 1 (number, required) - sum of vehicle kills ++ vehicleLight: 1 (number, required) - sum of light vehicle kills ++ vehicleHeavy: 1 (number, required) - sum of heavy vehicle kills ++ vehicleAir: 0 (number, required) - sum of air vehicle kills + death: 3 (number, required) - sum of deaths + respawn: 2 (number, required) - sum of respawns + flagTouch: 1 (number, required) - sum of flag captures diff --git a/api/apib/statistics/players.apib b/api/apib/statistics/players.apib index 033c691..f22b444 100644 --- a/api/apib/statistics/players.apib +++ b/api/apib/statistics/players.apib @@ -12,7 +12,9 @@ Every highscore player object contains a field *sum*, representing its order num + kill (array[HighscorePlayer],required) - player highscore for kill + death (array[HighscorePlayer],required) - player highscore for death + friendlyFire (array[HighscorePlayer],required) - player highscore for friendly fire - + vehicle (array[HighscorePlayer],required) - player highscore for vehicle + + vehicleLight (array[HighscorePlayer],required) - player highscore for light vehicle + + vehicleHeavy (array[HighscorePlayer],required) - player highscore for heavy vehicle + + vehicleAir (array[HighscorePlayer],required) - player highscore for air vehicle + revive (array[HighscorePlayer],required) - player highscore for revive + respawn (array[HighscorePlayer],required) - player highscore for respawn + flagTouch (array[HighscorePlayer],required) - player highscore for flag captures diff --git a/api/models/logs/vehicle.js b/api/models/logs/vehicle.js index 748b699..704d96e 100644 --- a/api/models/logs/vehicle.js +++ b/api/models/logs/vehicle.js @@ -27,7 +27,7 @@ const LogVehicleKillSchema = new Schema({ }, vehicleClass: { type: String, - enum: ['LIGHT', 'HEAVY', 'AIR', "UNKNOWN"], + enum: ['LIGHT', 'HEAVY', 'AIR', 'UNKNOWN'], required: true, }, }, { diff --git a/api/tools/log-parse-tool.js b/api/tools/log-parse-tool.js index ed02616..0486a2c 100644 --- a/api/tools/log-parse-tool.js +++ b/api/tools/log-parse-tool.js @@ -5,10 +5,10 @@ const playerArrayContains = require('./util').playerArrayContains; const WHITESPACE = ' '; const VehicleClasses = Object.freeze({ - LIGHT: "Leicht", - HEAVY: "Schwer", - AIR: "Flug", - UNKNOWN: "Unbekannt" + LIGHT: 'Leicht', + HEAVY: 'Schwer', + AIR: 'Flug', + UNKNOWN: 'Unbekannt', }); const parseWarLog = (lineArray, war) => { @@ -204,7 +204,7 @@ const parseWarLog = (lineArray, war) => { stats.players[i]['kill'] = stats.kills.filter((kill) => kill.shooter === playerName && !kill.friendlyFire).length; - //TODO: use vehicle class description from enum + // TODO: use vehicle class description from enum stats.players[i]['vehicleLight'] = stats.vehicles.filter( (vehicle) => vehicle.shooter === playerName && vehicle.vehicleClass === 'LIGHT' && VEHICLE_BLACKLIST.indexOf(vehicle.target) < 0).length; @@ -316,10 +316,6 @@ const transformMoneyString = (budgetString) => { }; const getFullTimeDate = (date, timeString) => { - - console.log(date) - console.log(timeString) - const returnDate = new Date(date); const time = timeString.split(':'); returnDate.setHours(time[0]);