UNPKG

ais-web

Version:

Compact AIS decoder in TypeScript for browser and web apps

47 lines (46 loc) 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const aisEncoder_1 = require("./aisEncoder"); describe('Minimal AIS Encoder Tests', () => { test('encodes AisPositionMessage into AIVDM sentence(s)', () => { const msg = { mmsi: 123456789, navStatus: 0, rateOfTurn: 0, sog: 10.0, accuracy: true, lon: 4.48, lat: 51.92, cog: 90, heading: 90, timestamp: 60, }; const result = (0, aisEncoder_1.encodePositionMessage)(msg); expect(Array.isArray(result)).toBe(true); expect(result.length).toBeGreaterThan(0); expect(result[0]).toContain('!AIVDM'); }); test('encodes AisStaticMessage into AIVDM sentence(s)', () => { const msg = { mmsi: 123456789, imo: 9876543, callsign: 'CALL123', name: 'TESTSHIP', shipType: 70, dimensionToBow: 50, dimensionToStern: 20, dimensionToPort: 5, dimensionToStarboard: 5, etaMonth: 7, etaDay: 1, etaHour: 12, etaMinute: 0, draught: 5.2, destination: 'ROTTERDAM', }; const result = (0, aisEncoder_1.encodeStaticMessage)(msg); expect(Array.isArray(result)).toBe(true); expect(result.length).toBeGreaterThan(0); expect(result[0]).toContain('!AIVDM'); }); });