From 66bb80a4a25be32fb202ff822fc313be4ff5dd87 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Tue, 6 Oct 2020 00:52:05 +0300 Subject: [PATCH] some trsting... Signed-off-by: Alex A. Naanou --- package-lock.json | 52 ++++++++++++++++++- test.js | 124 ++++++++++++++++++++++++++++++---------------- 2 files changed, 131 insertions(+), 45 deletions(-) mode change 100644 => 100755 test.js diff --git a/package-lock.json b/package-lock.json index 7f1d0a9..5965453 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ig-types", - "version": "2.0.1", + "version": "2.0.4", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -20,6 +20,41 @@ "concat-map": "0.0.1" } }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", @@ -94,6 +129,12 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -123,6 +164,15 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/test.js b/test.js old mode 100644 new mode 100755 index 5eb1763..1cf469c --- a/test.js +++ b/test.js @@ -1,44 +1,80 @@ -#!/usr/bin/env node -/********************************************************************** -* -* -* -**********************************************************************/ -((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define) -(function(require){ var module={} // make module AMD/node compatible... -/*********************************************************************/ - -var colors = require('colors') -var test = require('ig-test') - -var types = require('./main') -var containers = require('./containers') - - - -//--------------------------------------------------------------------- - -var setups = test.Setups({ -}) - -var modifiers = test.Modifiers({ -}) - -var tests = test.Tests({ -}) - - -var cases = test.Cases({ -}) - - -//--------------------------------------------------------------------- - -typeof(__filename) != 'undefined' - && __filename == (require.main || {}).filename - && test.run() - - - -/********************************************************************** -* vim:set ts=4 sw=4 : */ return module }) +#!/usr/bin/env node +/********************************************************************** +* +* +* +**********************************************************************/ +((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define) +(function(require){ var module={} // make module AMD/node compatible... +/*********************************************************************/ + +var colors = require('colors') +var test = require('ig-test') + +var types = require('./main') +var containers = require('./containers') + + + +//--------------------------------------------------------------------- + +var setups = test.Setups({ +}) + +var modifiers = test.Modifiers({ +}) + +var tests = test.Tests({ +}) + + +var cases = test.Cases({ + UniqueKeyMap: function(assert){ + var a = assert(containers.UniqueKeyMap(), '') + var b = assert(containers.UniqueKeyMap([]), '') + var c = assert(containers.UniqueKeyMap([ + ['a', 111], + ['b', 222], + ['a', 333], + ]), '') + + assert(a.size == 0) + assert(b.size == 0) + assert(c.size == 3) + + assert(c.get('a') == 111) + + assert(c.has('a (1)')) + assert(c.get('a (1)') == 333) + + + var n + + assert((n = c.set('a', 444, true)) == 'a (2)') + assert(c.get(n) == 444) + + assert(c.reset(n, 555)) + assert(c.get(n) == 555) + + assert(c.delete('a (1)')) + assert(!c.has('a (1)')) + + assert((n = c.set('a', 222, true)) == 'a (1)') + + assert(c.keysOf(222).sort().cmp(['b', 'a'].sort())) + + assert((n = c.rename('a', 'b', true)) == 'b (1)') + }, +}) + + +//--------------------------------------------------------------------- + +typeof(__filename) != 'undefined' + && __filename == (require.main || {}).filename + && test.run() + + + +/********************************************************************** +* vim:set ts=4 sw=4 : */ return module })