All files / src/modules transport.js

100% Statements 60/60
100% Branches 12/12
100% Functions 12/12
100% Lines 60/60

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 611x 1x 22x 22x 1x 1x 2x 2x 1x 1x 4x 4x 1x 1x 2x 2x 1x 1x 2x 2x 1x 1x 2x 2x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 1x 1x 2x 2x 2x 2x 2x 2x 2x 1x 1x 2x 2x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
export class Transport {
  constructor(pure) {
    this.pure = pure;
  }
 
  vehicleName() {
    return `${this.pure.transport.vehicleManufacturer()} ${this.pure.transport.vehicleModel()}`;
  }
 
  vehicleManufacturer() {
    return this.pure.random.arrayElement(this.pure.registeredModules.transport.vehicleManufacturer);
  }
 
  vehicleModel() {
    return this.pure.random.arrayElement(this.pure.registeredModules.transport.vehicleModel);
  }
 
  vehicleType() {
    return this.pure.random.arrayElement(this.pure.registeredModules.transport.vehicleType);
  }
 
  vehicleFuel() {
    return this.pure.random.arrayElement(this.pure.registeredModules.transport.vehicleFuel);
  }
 
  vehicleVin() {
    let result = this.pure.random.alphaNumeric(10);
    result += this.pure.random.alpha({ count: 1, upcase: true });
    result += this.pure.random.alphaNumeric(1);
    // return five digit #
    result += this.pure.random.number({ min: 10000, max: 99999 });
 
    return result.toUpperCase();
  }
 
  vehicleColor() {
    return this.pure.commerce.color();
  }
 
  vehicleRM() {
    return (
      this.pure.random.alpha({ count: 2, upcase: true }) +
      this.pure.random.number({ min: 0, max: 9 }) +
      this.pure.random.number({ min: 0, max: 9 }) +
      this.pure.random.alpha({ count: 3, upcase: true })
    ).toUpperCase();
  }
 
  airportName() {
    return this.pure.random.arrayElement(this.pure.registeredModules.transport.airportName);
  }
 
  airportIata() {
    return this.pure.random.alpha({ count: 3, upcase: true });
  }
 
  airportIcao() {
    return this.pure.random.alpha({ count: 2, upcase: true });
  }
}