"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const debug_1 = require("../../../../debug");
const Add_1 = __importDefault(require("../../../../system/f/arithmetic/Add"));
const TypeOf_1 = __importDefault(require("../../../../system/f/data/TypeOf"));
const util_1 = require("../../../util");
const system_1 = require("../../../util/system");
const typeOf = new TypeOf_1.default(system_1.system);
typeOf.play();
false && (0, debug_1.watchUnitAndLog)(typeOf);
(0, util_1.testSISO)(typeOf, 'a', 0, 'type', 'number');
(0, util_1.testSISO)(typeOf, 'a', 'foo', 'type', 'string');
(0, util_1.testSISO)(typeOf, 'a', {}, 'type', 'object');
(0, util_1.testSISO)(typeOf, 'a', new Add_1.default(system_1.system), 'type', 'unit');
(0, util_1.testSISO)(typeOf, 'a', [], 'type', 'array');
//# sourceMappingURL=TypeOf.js.map