• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

panates / postgresql-client / 50d5a8f1-a1ba-4c39-947d-fb4f2c7685e1

16 Apr 2024 07:12AM UTC coverage: 85.802% (+0.3%) from 85.476%
50d5a8f1-a1ba-4c39-947d-fb4f2c7685e1

push

circleci

erayhanoglu
Added prettier formatting

696 of 980 branches covered (71.02%)

Branch coverage included in aggregate %.

1 of 1 new or added line in 1 file covered. (100.0%)

52 existing lines in 10 files now uncovered.

2513 of 2760 relevant lines covered (91.05%)

799.06 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

63.64
/src/data-types/int2-vector-type.ts
1
import { SmartBuffer } from 'postgresql-client';
2
import { DataTypeOIDs } from '../constants.js';
30✔
3
import type { DataType } from '../interfaces/data-type.js';
4
import { decodeBinaryArray } from '../util/decode-binaryarray.js';
30✔
5
import { encodeBinaryArray } from '../util/encode-binaryarray.js';
30✔
6
import { fastParseInt } from '../util/fast-parseint.js';
30✔
7

8
export const Int2VectorType: DataType = {
30✔
9
  name: 'int2vector',
10
  oid: DataTypeOIDs.int2vector,
11
  jsType: 'array',
12

13
  parseBinary(v: Buffer): number[] | undefined {
14
    return decodeBinaryArray<number>(v, b => b.readInt16BE()) || undefined;
54!
15
  },
16

17
  encodeBinary(buf: SmartBuffer, v: number[]): void {
18
    encodeBinaryArray(buf, v, DataTypeOIDs.int2, {}, (io: SmartBuffer, x: number) => {
6✔
19
      io.writeInt16BE(x);
18✔
20
    });
21
  },
22

23
  encodeCalculateDim(v: number[]): number[] {
24
    return [v.length];
3✔
25
  },
26

27
  parseText(str: string) {
28
    return str.split(' ').map(fastParseInt);
12✔
29
  },
30

31
  encodeText(v: number[]) {
UNCOV
32
    return v.join(' ');
×
33
  },
34

35
  isType(v: any): boolean {
36
    return (
60✔
UNCOV
37
      Array.isArray(v) && !v.find(x => !(typeof x === 'number' && Number.isInteger(x) && x >= -32768 && x <= 32767))
×
38
    );
39
  },
40
};
41

42
export const ArrayInt2VectorType: DataType = {
30✔
43
  ...Int2VectorType,
44
  name: '_int2vector',
45
  oid: DataTypeOIDs._int2vector,
46
  elementsOID: DataTypeOIDs.int2vector,
47
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc