@foxglove/ros1
Version:
Standalone TypeScript implementation of the ROS 1 (Robot Operating System) protocol with a pluggable transport layer
43 lines • 2.54 kB
JavaScript
;
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