UNPKG

krtp

Version:

Node implementation of rdp protocol. RFC 3550

66 lines (65 loc) 2.53 kB
"use strict"; /* * +=============================================== * | Author: Parham Alvani (parham.alvani@gmail.com) * | * | Creation Date: 02-06-2017 * | * | File Name: test.js * +=============================================== */ /* eslint-env mocha */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); var assert = __importStar(require("assert")); var rxjs_1 = require("rxjs"); var operators_1 = require("rxjs/operators"); var __1 = require(".."); describe('RTPSession', function () { test('packet send-recieve serialize-deserialize', function (done) { var s = new __1.Session(1373); s.on('message', function (msg) { assert.equal(s.sequenceNumber, msg.sequenceNumber + 1); assert.equal(s.ssrc, msg.ssrc); assert.equal('Hello world', msg.payload.toString()); s.close(); done(); }); s.send(Buffer.from('Hello world')).catch(function (err) { done(err); }); }); test('rxjs', function (done) { var s = new __1.Session(1372, 72); var initialSequenceNumber = s.sequenceNumber; s.message$.pipe(operators_1.filter(function (msg) { return msg.sequenceNumber === initialSequenceNumber + 9; })).subscribe(function (msg) { assert.equal(72, msg.payloadType); assert.equal('Hello world of rxjs - 10', msg.payload.toString()); s.close(); done(); }); rxjs_1.range(1, 10).subscribe(function (i) { s.send(Buffer.from("Hello world of rxjs - " + i)).catch(function (err) { done(err); }); }); }); });