UNPKG

@foxglove/ros1

Version:

Standalone TypeScript implementation of the ROS 1 (Robot Operating System) protocol with a pluggable transport layer

43 lines 2.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const objectTests_1 = require("./objectTests"); // eslint-disable-next-line @typescript-eslint/no-extraneous-class class NonPlainObject { } describe("isPlainObject", () => { it("works", () => { expect((0, objectTests_1.isPlainObject)(undefined)).toEqual(false); expect((0, objectTests_1.isPlainObject)(null)).toEqual(false); expect((0, objectTests_1.isPlainObject)("")).toEqual(false); expect((0, objectTests_1.isPlainObject)("a")).toEqual(false); expect((0, objectTests_1.isPlainObject)(0)).toEqual(false); expect((0, objectTests_1.isPlainObject)(1)).toEqual(false); expect((0, objectTests_1.isPlainObject)(false)).toEqual(false); expect((0, objectTests_1.isPlainObject)(true)).toEqual(false); expect((0, objectTests_1.isPlainObject)(new Date())).toEqual(false); expect((0, objectTests_1.isPlainObject)(new NonPlainObject())).toEqual(false); expect((0, objectTests_1.isPlainObject)({})).toEqual(true); expect((0, objectTests_1.isPlainObject)({ a: 1 })).toEqual(true); expect((0, objectTests_1.isPlainObject)(new Object())).toEqual(true); expect((0, objectTests_1.isPlainObject)(Object.create(null))).toEqual(true); }); }); describe("isEmptyPlainObject", () => { it("works", () => { expect((0, objectTests_1.isEmptyPlainObject)(undefined)).toEqual(false); expect((0, objectTests_1.isEmptyPlainObject)(null)).toEqual(false); expect((0, objectTests_1.isEmptyPlainObject)("")).toEqual(false); expect((0, objectTests_1.isEmptyPlainObject)("a")).toEqual(false); expect((0, objectTests_1.isEmptyPlainObject)(0)).toEqual(false); expect((0, objectTests_1.isEmptyPlainObject)(1)).toEqual(false); expect((0, objectTests_1.isEmptyPlainObject)(false)).toEqual(false); expect((0, objectTests_1.isEmptyPlainObject)(true)).toEqual(false); expect((0, objectTests_1.isEmptyPlainObject)(new Date())).toEqual(false); expect((0, objectTests_1.isEmptyPlainObject)(new NonPlainObject())).toEqual(false); expect((0, objectTests_1.isEmptyPlainObject)({})).toEqual(true); expect((0, objectTests_1.isEmptyPlainObject)({ a: 1 })).toEqual(false); expect((0, objectTests_1.isEmptyPlainObject)(new Object())).toEqual(true); expect((0, objectTests_1.isEmptyPlainObject)(Object.create(null))).toEqual(true); }); }); //# sourceMappingURL=objectTests.test.js.map