DefinitelyTyped/types/rtp-parser/rtp-parser-tests.ts
Matthew a9a4d04925
[@types/rtp-parser] New Definition (#42784)
* add type definitions for https://www.npmjs.com/package/rtp-parser

* added test for payloadTypesHash

* make a generic version of the parseRtpPayloadType

* fixed some typos

* add test for generic number payload types
2020-03-03 11:24:38 -08:00

152 lines
3.8 KiB
TypeScript

import { parseRtpPacket, parseRtpPayloadType, payloadTypesHash } from 'rtp-parser';
const result = parseRtpPacket(new Buffer('fakeRTP'));
result.csrc; // $ExpectType number[]
result.payload; // $ExpectType Buffer
const parsed3 = parseRtpPayloadType(3);
parsed3.name; // $ExpectType "GSM"
parsed3.mediaType; // $ExpectType "A"
parsed3.channels; // $ExpectType 1
parsed3.clockRate; // $ExpectType 8000
const parsed35 = parseRtpPayloadType(35);
parsed35.name; // $ExpectType "unassigned"
for (let i = 0; i < 200; i++) {
const parsed = parseRtpPayloadType(i);
if (parsed.name) {}
if (parsed.clockRate) {}
}
payloadTypesHash[0].mediaType; // $ExpectType "A"
parseRtpPayloadType(0);
parseRtpPayloadType(1);
parseRtpPayloadType(2);
parseRtpPayloadType(3);
parseRtpPayloadType(4);
parseRtpPayloadType(5);
parseRtpPayloadType(6);
parseRtpPayloadType(7);
parseRtpPayloadType(8);
parseRtpPayloadType(9);
parseRtpPayloadType(10);
parseRtpPayloadType(11);
parseRtpPayloadType(12);
parseRtpPayloadType(13);
parseRtpPayloadType(14);
parseRtpPayloadType(15);
parseRtpPayloadType(16);
parseRtpPayloadType(17);
parseRtpPayloadType(18);
parseRtpPayloadType(19);
parseRtpPayloadType(20);
parseRtpPayloadType(21);
parseRtpPayloadType(22);
parseRtpPayloadType(23);
parseRtpPayloadType(24);
parseRtpPayloadType(25);
parseRtpPayloadType(26);
parseRtpPayloadType(27);
parseRtpPayloadType(28);
parseRtpPayloadType(29);
parseRtpPayloadType(30);
parseRtpPayloadType(31);
parseRtpPayloadType(32);
parseRtpPayloadType(33);
parseRtpPayloadType(34);
parseRtpPayloadType(35);
parseRtpPayloadType(36);
parseRtpPayloadType(37);
parseRtpPayloadType(38);
parseRtpPayloadType(39);
parseRtpPayloadType(40);
parseRtpPayloadType(41);
parseRtpPayloadType(42);
parseRtpPayloadType(43);
parseRtpPayloadType(44);
parseRtpPayloadType(45);
parseRtpPayloadType(46);
parseRtpPayloadType(47);
parseRtpPayloadType(48);
parseRtpPayloadType(49);
parseRtpPayloadType(50);
parseRtpPayloadType(51);
parseRtpPayloadType(52);
parseRtpPayloadType(53);
parseRtpPayloadType(54);
parseRtpPayloadType(55);
parseRtpPayloadType(56);
parseRtpPayloadType(57);
parseRtpPayloadType(58);
parseRtpPayloadType(59);
parseRtpPayloadType(60);
parseRtpPayloadType(61);
parseRtpPayloadType(62);
parseRtpPayloadType(63);
parseRtpPayloadType(64);
parseRtpPayloadType(65);
parseRtpPayloadType(66);
parseRtpPayloadType(67);
parseRtpPayloadType(68);
parseRtpPayloadType(69);
parseRtpPayloadType(70);
parseRtpPayloadType(71);
parseRtpPayloadType(72);
parseRtpPayloadType(73);
parseRtpPayloadType(74);
parseRtpPayloadType(75);
parseRtpPayloadType(76);
parseRtpPayloadType(77);
parseRtpPayloadType(78);
parseRtpPayloadType(79);
parseRtpPayloadType(80);
parseRtpPayloadType(81);
parseRtpPayloadType(82);
parseRtpPayloadType(83);
parseRtpPayloadType(84);
parseRtpPayloadType(85);
parseRtpPayloadType(86);
parseRtpPayloadType(87);
parseRtpPayloadType(88);
parseRtpPayloadType(89);
parseRtpPayloadType(90);
parseRtpPayloadType(91);
parseRtpPayloadType(92);
parseRtpPayloadType(93);
parseRtpPayloadType(94);
parseRtpPayloadType(95);
parseRtpPayloadType(96);
parseRtpPayloadType(97);
parseRtpPayloadType(98);
parseRtpPayloadType(99);
parseRtpPayloadType(100);
parseRtpPayloadType(101);
parseRtpPayloadType(102);
parseRtpPayloadType(103);
parseRtpPayloadType(104);
parseRtpPayloadType(105);
parseRtpPayloadType(106);
parseRtpPayloadType(107);
parseRtpPayloadType(108);
parseRtpPayloadType(109);
parseRtpPayloadType(110);
parseRtpPayloadType(111);
parseRtpPayloadType(112);
parseRtpPayloadType(113);
parseRtpPayloadType(114);
parseRtpPayloadType(115);
parseRtpPayloadType(116);
parseRtpPayloadType(117);
parseRtpPayloadType(118);
parseRtpPayloadType(119);
parseRtpPayloadType(120);
parseRtpPayloadType(121);
parseRtpPayloadType(122);
parseRtpPayloadType(123);
parseRtpPayloadType(124);
parseRtpPayloadType(125);
parseRtpPayloadType(126);
parseRtpPayloadType(127);