UNPKG

observable-map

Version:
24 lines (21 loc) 977 B
'use strict'; var ee = require('event-emitter') , ObservableValue = require('observable-value') , Map = require('es6-map') , ObservableMap = require('../create')(Map); module.exports = function (t, a) { var x = {}, observable; a.throws(function () { t(); }, TypeError, "Undefined"); a.throws(function () { t(null); }, TypeError, "Null"); a.throws(function () { t('raz'); }, TypeError, "String"); a.throws(function () { t({}); }, TypeError, "Object"); a.throws(function () { t(new ObservableValue()); }, TypeError, "Observable value"); a.throws(function () { t(ee({})); }, TypeError, "Event emitter"); a.throws(function () { t([]); }, TypeError, "Array"); a.throws(function () { t(function () {}); }, TypeError, "Function"); a.throws(function () { t(ee(x)); }, TypeError, "Emitter"); a.throws(function () { t(new Map()); }, TypeError, "Map"); observable = new ObservableMap(); a(t(observable), observable, "Observable Map"); };