From 1f196f3dfa278813c5462b57d8531fa1483b1431 Mon Sep 17 00:00:00 2001 From: aureooms Date: Thu, 13 Aug 2015 22:15:00 +0000 Subject: [PATCH] add label for labeled graphs --- js/dist/graph-spec.js | 16 ++++++++-------- js/dist/graph-spec.js.map | 2 +- js/dist/graph-spec.min.js | 4 ++-- js/src/001-spec/01-Graph.js | 4 ++-- js/src/001-spec/02-MultiGraph.js | 4 ++-- js/src/001-spec/03-DiGraph.js | 4 ++-- js/src/001-spec/04-MultiDiGraph.js | 4 ++-- 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/js/dist/graph-spec.js b/js/dist/graph-spec.js index 659e731..b1c5a86 100644 --- a/js/dist/graph-spec.js +++ b/js/dist/graph-spec.js @@ -35,8 +35,8 @@ var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = var G = new Constructor(); - var u = G.vadd(); - var v = G.vadd(); + var u = G.vadd("A"); + var v = G.vadd("B"); var uv = G.eadd(u, v); @@ -1050,8 +1050,8 @@ var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = var G = new Constructor(); - var u = G.vadd(); - var v = G.vadd(); + var u = G.vadd("A"); + var v = G.vadd("B"); var uv = G.eadd(u, v); @@ -1731,8 +1731,8 @@ var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = var G = new Constructor(); - var u = G.vadd(); - var v = G.vadd(); + var u = G.vadd("A"); + var v = G.vadd("B"); var uv = G.eadd(u, v); @@ -2464,8 +2464,8 @@ var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = var G = new Constructor(); - var u = G.vadd(); - var v = G.vadd(); + var u = G.vadd("A"); + var v = G.vadd("B"); var uv = G.eadd(u, v); diff --git a/js/dist/graph-spec.js.map b/js/dist/graph-spec.js.map index 40406b8..6d6f5d4 100644 --- a/js/dist/graph-spec.js.map +++ b/js/dist/graph-spec.js.map @@ -1 +1 @@ -{"version":3,"file":"js/dist/graph-spec.js.map","sources":["js/dist/graph-spec.js"],"names":["_slicedToArray","sliceIterator","arr","i","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","push","value","length","err","Array","isArray","Object","TypeError","definition","exports","_require","require","ex","exhaust","chain","all","map","range","cardinality","list","zip","_require2","set","Graph","title","Constructor","test","assert","G","u","vadd","v","uv","eadd","ok","vitr","isequal","vertices","_G$edges$next$value","edges","a","b","reverse","equal","eitr","_G$edges$next$value2","vu","deepEqual","len","edel","vdel","g","e","n","k","notseen","alledges","r","j","has","remove","concat","forEach","m","x","iitr","splice","endpoints","nitr","empty","_all","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","_all2","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","_i2","V","E","init","_V","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","delete_all_edges","bind","delete_all_vertices","_init","_init2","_init3","_init32","_init4","_init42","initr","outitr","dsitr","dpitr","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","_step4","_iterator4","_step4$value","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_loop","_all3","_iteratorNormalCompletion6","_didIteratorError6","_iteratorError6","_step6","_iterator6","incident","_step6$value","_set","_iteratorNormalCompletion7","_didIteratorError7","_iteratorError7","_step7","_iterator7","_step7$value","_ref","_iteratorNormalCompletion8","_didIteratorError8","_iteratorError8","_step8","_iterator8","ingoing","_step8$value","_ref2","_iteratorNormalCompletion9","_didIteratorError9","_iteratorError9","_step9","_iterator9","outgoing","_step9$value","_ref3","_iteratorNormalCompletion10","_didIteratorError10","_iteratorError10","_step10","_iterator10","_step10$value","_ref4","_iteratorNormalCompletion11","_didIteratorError11","_iteratorError11","_step11","_iterator11","_step11$value","_ref5","_iteratorNormalCompletion12","_didIteratorError12","_iteratorError12","_step12","_iterator12","_step12$value","_ref6","_iteratorNormalCompletion13","_didIteratorError13","_iteratorError13","_step13","_iterator13","_step13$value","_set$isequal","_iteratorNormalCompletion14","_didIteratorError14","_iteratorError14","_step14","_iterator14","_step14$value","_set$isequal2","_iteratorNormalCompletion15","_didIteratorError15","_iteratorError15","_step15","_iterator15","_step15$value","_set$isequal3","_iteratorNormalCompletion16","_didIteratorError16","_iteratorError16","_step16","_iterator16","_step16$value","_iterator5","MultiGraph","_G$edges$next$value3","_G$edges$next$value4","_V2","_iteratorNormalCompletion17","_didIteratorError17","_iteratorError17","_step17","_iterator17","_init5","_init52","_init6","_init62","_init7","_init72","_iteratorNormalCompletion18","_didIteratorError18","_iteratorError18","_step18","_iterator18","_step18$value","_iteratorNormalCompletion19","_didIteratorError19","_iteratorError19","_step19","_loop2","_all4","_iteratorNormalCompletion20","_didIteratorError20","_iteratorError20","_step20","_iterator20","_step20$value","_set2","_iteratorNormalCompletion21","_didIteratorError21","_iteratorError21","_step21","_iterator21","_step21$value","_ref7","_iteratorNormalCompletion22","_didIteratorError22","_iteratorError22","_step22","_iterator22","_step22$value","_ref8","_iteratorNormalCompletion23","_didIteratorError23","_iteratorError23","_step23","_iterator23","_step23$value","_ref9","_iteratorNormalCompletion24","_didIteratorError24","_iteratorError24","_step24","_iterator24","_step24$value","_ref10","_iteratorNormalCompletion25","_didIteratorError25","_iteratorError25","_step25","_iterator25","_step25$value","_ref11","_iteratorNormalCompletion26","_didIteratorError26","_iteratorError26","_step26","_iterator26","_step26$value","_ref12","_iteratorNormalCompletion27","_didIteratorError27","_iteratorError27","_step27","_iterator27","_step27$value","_set$isequal4","_iteratorNormalCompletion28","_didIteratorError28","_iteratorError28","_step28","_iterator28","_step28$value","_set$isequal5","_iteratorNormalCompletion29","_didIteratorError29","_iteratorError29","_step29","_iterator29","_step29$value","_set$isequal6","_iteratorNormalCompletion30","_didIteratorError30","_iteratorError30","_step30","_iterator30","_step30$value","_iterator19","DiGraph","_G$edges$next$value5","_G$edges$next$value6","_V3","_iteratorNormalCompletion31","_didIteratorError31","_iteratorError31","_step31","_iterator31","_init8","_init82","_init9","_init92","_init10","_init102","_iteratorNormalCompletion32","_didIteratorError32","_iteratorError32","_step32","_iterator32","_step32$value","_iteratorNormalCompletion33","_didIteratorError33","_iteratorError33","_step33","_loop3","_all5","_iteratorNormalCompletion34","_didIteratorError34","_iteratorError34","_step34","_iterator34","_step34$value","_set3","_iteratorNormalCompletion35","_didIteratorError35","_iteratorError35","_step35","_iterator35","_step35$value","_ref13","_iteratorNormalCompletion36","_didIteratorError36","_iteratorError36","_step36","_iterator36","_step36$value","_ref14","_iteratorNormalCompletion37","_didIteratorError37","_iteratorError37","_step37","_iterator37","_step37$value","_set4","_iteratorNormalCompletion38","_didIteratorError38","_iteratorError38","_step38","_iterator38","_step38$value","_ref15","_iteratorNormalCompletion39","_didIteratorError39","_iteratorError39","_step39","_iterator39","_step39$value","_ref16","_iteratorNormalCompletion40","_didIteratorError40","_iteratorError40","_step40","_iterator40","_step40$value","_set5","_iteratorNormalCompletion41","_didIteratorError41","_iteratorError41","_step41","_iterator41","_step41$value","_ref17","_iteratorNormalCompletion42","_didIteratorError42","_iteratorError42","_step42","_iterator42","_step42$value","_ref18","_iteratorNormalCompletion43","_didIteratorError43","_iteratorError43","_step43","_iterator43","_step43$value","_set$isequal7","_iteratorNormalCompletion44","_didIteratorError44","_iteratorError44","_step44","_iterator44","_step44$value","_set$isequal8","_iteratorNormalCompletion45","_didIteratorError45","_iteratorError45","_step45","_iterator45","_step45$value","_set$isequal9","_iteratorNormalCompletion46","_didIteratorError46","_iteratorError46","_step46","_iterator46","_step46$value","_iterator33","MultiDiGraph","_G$edges$next$value7","_G$edges$next$value8","_V4","_iteratorNormalCompletion47","_didIteratorError47","_iteratorError47","_step47","_iterator47","_init11","_init112","_init12","_init122","_init13","_init132","_iteratorNormalCompletion48","_didIteratorError48","_iteratorError48","_step48","_iterator48","_step48$value","_iteratorNormalCompletion49","_didIteratorError49","_iteratorError49","_step49","_loop4","_all6","_iteratorNormalCompletion50","_didIteratorError50","_iteratorError50","_step50","_iterator50","_step50$value","_set6","_iteratorNormalCompletion51","_didIteratorError51","_iteratorError51","_step51","_iterator51","_step51$value","_ref19","_iteratorNormalCompletion52","_didIteratorError52","_iteratorError52","_step52","_iterator52","_step52$value","_ref20","_iteratorNormalCompletion53","_didIteratorError53","_iteratorError53","_step53","_iterator53","_step53$value","_set7","_iteratorNormalCompletion54","_didIteratorError54","_iteratorError54","_step54","_iterator54","_step54$value","_ref21","_iteratorNormalCompletion55","_didIteratorError55","_iteratorError55","_step55","_iterator55","_step55$value","_ref22","_iteratorNormalCompletion56","_didIteratorError56","_iteratorError56","_step56","_iterator56","_step56$value","_set8","_iteratorNormalCompletion57","_didIteratorError57","_iteratorError57","_step57","_iterator57","_step57$value","_ref23","_iteratorNormalCompletion58","_didIteratorError58","_iteratorError58","_step58","_iterator58","_step58$value","_ref24","_iteratorNormalCompletion59","_didIteratorError59","_iteratorError59","_step59","_iterator59","_step59$value","_set$isequal10","_iteratorNormalCompletion60","_didIteratorError60","_iteratorError60","_step60","_iterator60","_step60$value","_set$isequal11","_iteratorNormalCompletion61","_didIteratorError61","_iteratorError61","_step61","_iterator61","_step61$value","_set$isequal12","_iteratorNormalCompletion62","_didIteratorError62","_iteratorError62","_step62","_iterator62","_step62$value","_iterator49","define","amd","window","document","console","error"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"js/dist/graph-spec.js.map","sources":["js/dist/graph-spec.js"],"names":["_slicedToArray","sliceIterator","arr","i","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","push","value","length","err","Array","isArray","Object","TypeError","definition","exports","_require","require","ex","exhaust","chain","all","map","range","cardinality","list","zip","_require2","set","Graph","title","Constructor","test","assert","G","u","vadd","v","uv","eadd","ok","vitr","isequal","vertices","_G$edges$next$value","edges","a","b","reverse","equal","eitr","_G$edges$next$value2","vu","deepEqual","len","edel","vdel","g","e","n","k","notseen","alledges","r","j","has","remove","concat","forEach","m","x","iitr","splice","endpoints","nitr","empty","_all","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","_all2","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","_i2","V","E","init","_V","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","delete_all_edges","bind","delete_all_vertices","_init","_init2","_init3","_init32","_init4","_init42","initr","outitr","dsitr","dpitr","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","_step4","_iterator4","_step4$value","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_loop","_all3","_iteratorNormalCompletion6","_didIteratorError6","_iteratorError6","_step6","_iterator6","incident","_step6$value","_set","_iteratorNormalCompletion7","_didIteratorError7","_iteratorError7","_step7","_iterator7","_step7$value","_ref","_iteratorNormalCompletion8","_didIteratorError8","_iteratorError8","_step8","_iterator8","ingoing","_step8$value","_ref2","_iteratorNormalCompletion9","_didIteratorError9","_iteratorError9","_step9","_iterator9","outgoing","_step9$value","_ref3","_iteratorNormalCompletion10","_didIteratorError10","_iteratorError10","_step10","_iterator10","_step10$value","_ref4","_iteratorNormalCompletion11","_didIteratorError11","_iteratorError11","_step11","_iterator11","_step11$value","_ref5","_iteratorNormalCompletion12","_didIteratorError12","_iteratorError12","_step12","_iterator12","_step12$value","_ref6","_iteratorNormalCompletion13","_didIteratorError13","_iteratorError13","_step13","_iterator13","_step13$value","_set$isequal","_iteratorNormalCompletion14","_didIteratorError14","_iteratorError14","_step14","_iterator14","_step14$value","_set$isequal2","_iteratorNormalCompletion15","_didIteratorError15","_iteratorError15","_step15","_iterator15","_step15$value","_set$isequal3","_iteratorNormalCompletion16","_didIteratorError16","_iteratorError16","_step16","_iterator16","_step16$value","_iterator5","MultiGraph","_G$edges$next$value3","_G$edges$next$value4","_V2","_iteratorNormalCompletion17","_didIteratorError17","_iteratorError17","_step17","_iterator17","_init5","_init52","_init6","_init62","_init7","_init72","_iteratorNormalCompletion18","_didIteratorError18","_iteratorError18","_step18","_iterator18","_step18$value","_iteratorNormalCompletion19","_didIteratorError19","_iteratorError19","_step19","_loop2","_all4","_iteratorNormalCompletion20","_didIteratorError20","_iteratorError20","_step20","_iterator20","_step20$value","_set2","_iteratorNormalCompletion21","_didIteratorError21","_iteratorError21","_step21","_iterator21","_step21$value","_ref7","_iteratorNormalCompletion22","_didIteratorError22","_iteratorError22","_step22","_iterator22","_step22$value","_ref8","_iteratorNormalCompletion23","_didIteratorError23","_iteratorError23","_step23","_iterator23","_step23$value","_ref9","_iteratorNormalCompletion24","_didIteratorError24","_iteratorError24","_step24","_iterator24","_step24$value","_ref10","_iteratorNormalCompletion25","_didIteratorError25","_iteratorError25","_step25","_iterator25","_step25$value","_ref11","_iteratorNormalCompletion26","_didIteratorError26","_iteratorError26","_step26","_iterator26","_step26$value","_ref12","_iteratorNormalCompletion27","_didIteratorError27","_iteratorError27","_step27","_iterator27","_step27$value","_set$isequal4","_iteratorNormalCompletion28","_didIteratorError28","_iteratorError28","_step28","_iterator28","_step28$value","_set$isequal5","_iteratorNormalCompletion29","_didIteratorError29","_iteratorError29","_step29","_iterator29","_step29$value","_set$isequal6","_iteratorNormalCompletion30","_didIteratorError30","_iteratorError30","_step30","_iterator30","_step30$value","_iterator19","DiGraph","_G$edges$next$value5","_G$edges$next$value6","_V3","_iteratorNormalCompletion31","_didIteratorError31","_iteratorError31","_step31","_iterator31","_init8","_init82","_init9","_init92","_init10","_init102","_iteratorNormalCompletion32","_didIteratorError32","_iteratorError32","_step32","_iterator32","_step32$value","_iteratorNormalCompletion33","_didIteratorError33","_iteratorError33","_step33","_loop3","_all5","_iteratorNormalCompletion34","_didIteratorError34","_iteratorError34","_step34","_iterator34","_step34$value","_set3","_iteratorNormalCompletion35","_didIteratorError35","_iteratorError35","_step35","_iterator35","_step35$value","_ref13","_iteratorNormalCompletion36","_didIteratorError36","_iteratorError36","_step36","_iterator36","_step36$value","_ref14","_iteratorNormalCompletion37","_didIteratorError37","_iteratorError37","_step37","_iterator37","_step37$value","_set4","_iteratorNormalCompletion38","_didIteratorError38","_iteratorError38","_step38","_iterator38","_step38$value","_ref15","_iteratorNormalCompletion39","_didIteratorError39","_iteratorError39","_step39","_iterator39","_step39$value","_ref16","_iteratorNormalCompletion40","_didIteratorError40","_iteratorError40","_step40","_iterator40","_step40$value","_set5","_iteratorNormalCompletion41","_didIteratorError41","_iteratorError41","_step41","_iterator41","_step41$value","_ref17","_iteratorNormalCompletion42","_didIteratorError42","_iteratorError42","_step42","_iterator42","_step42$value","_ref18","_iteratorNormalCompletion43","_didIteratorError43","_iteratorError43","_step43","_iterator43","_step43$value","_set$isequal7","_iteratorNormalCompletion44","_didIteratorError44","_iteratorError44","_step44","_iterator44","_step44$value","_set$isequal8","_iteratorNormalCompletion45","_didIteratorError45","_iteratorError45","_step45","_iterator45","_step45$value","_set$isequal9","_iteratorNormalCompletion46","_didIteratorError46","_iteratorError46","_step46","_iterator46","_step46$value","_iterator33","MultiDiGraph","_G$edges$next$value7","_G$edges$next$value8","_V4","_iteratorNormalCompletion47","_didIteratorError47","_iteratorError47","_step47","_iterator47","_init11","_init112","_init12","_init122","_init13","_init132","_iteratorNormalCompletion48","_didIteratorError48","_iteratorError48","_step48","_iterator48","_step48$value","_iteratorNormalCompletion49","_didIteratorError49","_iteratorError49","_step49","_loop4","_all6","_iteratorNormalCompletion50","_didIteratorError50","_iteratorError50","_step50","_iterator50","_step50$value","_set6","_iteratorNormalCompletion51","_didIteratorError51","_iteratorError51","_step51","_iterator51","_step51$value","_ref19","_iteratorNormalCompletion52","_didIteratorError52","_iteratorError52","_step52","_iterator52","_step52$value","_ref20","_iteratorNormalCompletion53","_didIteratorError53","_iteratorError53","_step53","_iterator53","_step53$value","_set7","_iteratorNormalCompletion54","_didIteratorError54","_iteratorError54","_step54","_iterator54","_step54$value","_ref21","_iteratorNormalCompletion55","_didIteratorError55","_iteratorError55","_step55","_iterator55","_step55$value","_ref22","_iteratorNormalCompletion56","_didIteratorError56","_iteratorError56","_step56","_iterator56","_step56$value","_set8","_iteratorNormalCompletion57","_didIteratorError57","_iteratorError57","_step57","_iterator57","_step57$value","_ref23","_iteratorNormalCompletion58","_didIteratorError58","_iteratorError58","_step58","_iterator58","_step58$value","_ref24","_iteratorNormalCompletion59","_didIteratorError59","_iteratorError59","_step59","_iterator59","_step59$value","_set$isequal10","_iteratorNormalCompletion60","_didIteratorError60","_iteratorError60","_step60","_iterator60","_step60$value","_set$isequal11","_iteratorNormalCompletion61","_didIteratorError61","_iteratorError61","_step61","_iterator61","_step61$value","_set$isequal12","_iteratorNormalCompletion62","_didIteratorError62","_iteratorError62","_step62","_iterator62","_step62$value","_iterator49","define","amd","window","document","console","error"],"mappings":"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"} \ No newline at end of file diff --git a/js/dist/graph-spec.min.js b/js/dist/graph-spec.min.js index be7e160..417502c 100644 --- a/js/dist/graph-spec.min.js +++ b/js/dist/graph-spec.min.js @@ -1,3 +1,3 @@ -"use strict";var _slicedToArray=function(){function e(e,r){var t=[],i=!0,l=!1,a=void 0;try{for(var n,u=e[Symbol.iterator]();!(i=(n=u.next()).done)&&(t.push(n.value),!r||t.length!==r);i=!0);}catch(o){l=!0,a=o}finally{try{!i&&u["return"]&&u["return"]()}finally{if(l)throw a}}return t}return function(r,t){if(Array.isArray(r))return r;if(Symbol.iterator in Object(r))return e(r,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();!function(){var e=function(e,r){var t=require("aureooms-js-itertools"),i=t.exhaust,l=t.chain,a=t.all,n=t.map,u=t.range,o=(t.list,t.zip,require("aureooms-js-cardinality")),d=require("aureooms-js-collections"),p=d.set,q=function(e,t){test("graph-spec : Graph simple test > "+e,function(e){var r=new t,i=r.vadd(),l=r.vadd(),a=r.eadd(i,l);e.ok(p(r.vitr()).isequal(r.vertices())),e.ok(p([i,l]).isequal(r.vitr()));var n=_slicedToArray(r.edges().next().value,2),u=n[0],d=n[1];e.ok(p([u,d]).isequal([i,l])),r.reverse(),e.ok(p([i,l]).isequal(r.vitr())),e.equal(r.eitr().next().value,a);var q=_slicedToArray(r.edges().next().value,2);u=q[0],d=q[1],e.ok(p([u,d]).isequal([i,l]));var s=r.eadd(l,i);e.deepEqual(o.len(r.eitr()),1),e.equal(a,s),r.edel(a),e.deepEqual(o.len(r.eitr()),0),r.vdel(i),r.vdel(l),e.deepEqual(o.len(r.vitr()),0)}),test("graph-spec : Graph #1 > "+e,function(){for(var e=new t,l=[],u=[],d=11,q=0;d>q;++q)l[q]=e.vadd(q);assert.ok(p(e.vitr()).isequal(e.vertices())),u[1]=[],u[1][0]=e.eadd(l[1],l[9]),u[0]=[],u[0][0]=e.eadd(l[0],l[10]),u[0][1]=e.eadd(l[0],l[5]),u[0][2]=e.eadd(l[0],l[3]),u[0][3]=e.eadd(l[0],l[1]),u[0][4]=e.eadd(l[0],l[0]),u[1][1]=u[0][3],u[4]=[],u[4][0]=e.eadd(l[4],l[7]);var s,v,c,y=[0,1,4];for(s=0,v=p(l),i(n(function(e){ok(v.has(e),"vitr "+s),v.remove(e),++s},e.vitr())),s=0,c=u[0].concat([u[1][0]]).concat(u[4]),v=p(c),i(n(function(e){ok(v.has(e),"eitr "+s),v.remove(e),++s},e.eitr())),deepEqual(s,c.length,"check edges count before del"),y.forEach(function(r){var t=u[r].length,a=p(u[r]);i(n(function(e){--t,ok(a.has(e),"iitr "+r+" "+t),a.remove(e)},e.iitr(l[r])))}),e.edel(u[1].splice(0,1)[0]),e.edel(u[0].splice(2,1)[0]),e.edel(u[4].splice(0,1)[0]),s=0,c=u[0].concat(u[4]),v=p(c),i(n(function(e){ok(v.has(e),"eitr "+s),v.remove(e),++s},e.eitr())),deepEqual(s,c.length,"check edges count after del"),s=0,v=p(n(function(r){return e.endpoints(r)[1]},u[0])),i(n(function(e){ok(v.has(e),"nitr "+s),v.remove(e),++s},e.nitr(l[0]))),deepEqual(s,u[0].length,"check neighbour count after del"),y.forEach(function(r){var t=u[r].length,a=p(u[r]);i(n(function(e){--t,ok(a.has(e),"iitr "+r+" "+t),a.remove(e)},e.iitr(l[r])))}),e.vdel(l.splice(3,1)[0]),s=0,v=p(l),i(n(function(e){ok(v.has(e),"vitr "+s),v.remove(e),++s},e.vitr())),deepEqual(s,l.length,"check vertex count after del"),u[0].splice(2,1),y.forEach(function(r){for(;u[r].length;)e.edel(u[r].splice(0,1)[0])}),ok(o.empty(e.eitr()),"no more edges"),ok(a(function(){var t=[],i=!0,l=!1,a=r;try{for(var n,u=e.vitr()[Symbol.iterator]();!(i=(n=u.next()).done);i=!0){var d=n.value;t.push(o.empty(e.iitr(d)))}}catch(p){l=!0,a=p}finally{try{!i&&u["return"]&&u["return"]()}finally{if(l)throw a}}return t}()),"no more incident edges");l.length;)e.vdel(l.splice(0,1)[0]);ok(o.empty(e.vitr()),"no more vertices")}),test("graph-spec : Graph #2 > "+e,function(){for(var e=new t,l=[],u=[],d=11,q=0;d>q;++q)l[q]=e.vadd(q);u[1]=[],u[1][0]=e.eadd(l[1],l[9]),u[0]=[],u[0][0]=e.eadd(l[0],l[10]),u[0][1]=e.eadd(l[0],l[5]),u[0][2]=e.eadd(l[0],l[3]),u[0][3]=e.eadd(l[0],l[1]),u[0][4]=e.eadd(l[0],l[0]),u[1][1]=u[0][3],u[4]=[],u[4][0]=e.eadd(l[4],l[7]);var s,v,c,y=[0,1,4];for(s=0,v=p(l),i(n(function(e){ok(v.has(e),"vitr "+s),v.remove(e),++s},e.vitr())),s=0,c=u[0].concat([u[1][0]]).concat(u[4]),v=p(c),i(n(function(e){ok(v.has(e),"eitr "+s),v.remove(e),++s},e.eitr())),deepEqual(s,c.length,"check edges count before del"),y.forEach(function(r){var t=u[r].length,a=p(u[r]);i(n(function(e){--t,ok(a.has(e),"iitr "+r+" "+t),a.remove(e)},e.iitr(l[r])))}),e.edel(u[1].splice(0,1)[0]),e.edel(u[0].splice(2,1)[0]),e.edel(u[4].splice(0,1)[0]),s=0,c=u[0].concat(u[4]),v=p(c),i(n(function(e){ok(v.has(e),"eitr "+s),v.remove(e),++s},e.eitr())),deepEqual(s,c.length,"check edges count after del"),s=0,v=p(n(function(r){return e.endpoints(r)[1]},u[0])),i(n(function(e){ok(v.has(e),"nitr "+s),v.remove(e),++s},e.nitr(l[0]))),deepEqual(s,u[0].length,"check neighbour count after del"),y.forEach(function(r){var t=u[r].length,a=p(u[r]);i(n(function(e){--t,ok(a.has(e),"iitr "+r+" "+t),a.remove(e)},e.iitr(l[r])))}),e.vdel(l.splice(10,1)[0]),u[0].splice(0,1),s=0,v=p(l),i(n(function(e){ok(v.has(e),"vitr "+s),v.remove(e),++s},e.vitr())),deepEqual(s,l.length,"check vertex count after del"),u[0].splice(1,1),y.forEach(function(r){for(;u[r].length;)e.edel(u[r].splice(0,1)[0])}),ok(o.empty(e.eitr()),"no more edges"),ok(a(function(){var t=[],i=!0,l=!1,a=r;try{for(var n,u=e.vitr()[Symbol.iterator]();!(i=(n=u.next()).done);i=!0){var d=n.value;t.push(o.empty(e.iitr(d)))}}catch(p){l=!0,a=p}finally{try{!i&&u["return"]&&u["return"]()}finally{if(l)throw a}}return t}()),"no more incident edges");l.length;)e.vdel(l.splice(0,1)[0]);ok(o.empty(e.vitr()),"no more vertices")}),test("graph-spec : Graph extensive test > "+e,function(){var e=new t,d=10,q=r,s=r,v=function(){var t=function(){var t=[],i=!0,l=!1,a=r;try{for(var n,o=u(d)[Symbol.iterator]();!(i=(n=o.next()).done);i=!0){var p=n.value;t.push(e.vadd(p))}}catch(q){l=!0,a=q}finally{try{!i&&o["return"]&&o["return"]()}finally{if(l)throw a}}return t}();assert.ok(p(e.vitr()).isequal(e.vertices()));var i=[e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3]),e.eadd(t[4],t[1]),e.eadd(t[4],t[2]),e.eadd(t[4],t[3]),e.eadd(t[5],t[6]),e.eadd(t[5],t[7]),e.eadd(t[5],t[8]),e.eadd(t[9],t[6]),e.eadd(t[9],t[7]),e.eadd(t[9],t[8]),e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3])];return[t,i]},c=function(){return i(n(e.edel.bind(e),s))},y=function(){return i(n(e.vdel.bind(e),q))},f=v(),E=_slicedToArray(f,2);q=E[0],s=E[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),12),c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var h=v(),k=_slicedToArray(h,2);q=k[0],s=k[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),12),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var g=v(),m=_slicedToArray(g,2);q=m[0],s=m[1],deepEqual(o.len(e.iitr(q[0])),3),deepEqual(o.len(e.iitr(q[1])),2),deepEqual(o.len(e.iitr(q[2])),2),deepEqual(o.len(e.iitr(q[3])),2),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),3),deepEqual(o.len(e.initr(q[1])),2),deepEqual(o.len(e.initr(q[2])),2),deepEqual(o.len(e.initr(q[3])),2),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),3),deepEqual(o.len(e.outitr(q[1])),2),deepEqual(o.len(e.outitr(q[2])),2),deepEqual(o.len(e.outitr(q[3])),2),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),3),e.reverse(),deepEqual(o.len(e.iitr(q[0])),3),deepEqual(o.len(e.iitr(q[1])),2),deepEqual(o.len(e.iitr(q[2])),2),deepEqual(o.len(e.iitr(q[3])),2),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),3),deepEqual(o.len(e.outitr(q[1])),2),deepEqual(o.len(e.outitr(q[2])),2),deepEqual(o.len(e.outitr(q[3])),2),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),3),deepEqual(o.len(e.initr(q[1])),2),deepEqual(o.len(e.initr(q[2])),2),deepEqual(o.len(e.initr(q[3])),2),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),3),ok(p(e.nitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[1])).isequal([q[0],q[4]])),ok(p(e.nitr(q[2])).isequal([q[0],q[4]])),ok(p(e.nitr(q[3])).isequal([q[0],q[4]])),ok(p(e.nitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.nitr(q[6])).isequal([q[5],q[9]])),ok(p(e.nitr(q[7])).isequal([q[5],q[9]])),ok(p(e.nitr(q[8])).isequal([q[5],q[9]])),ok(p(e.nitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dsitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dsitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[9])).isequal([q[6],q[7],q[8]])),deepEqual(o.len(e.edges()),12,"G.edges( ) length");var x=p(s),b=!0,w=!1,A=r;try{for(var T,_=e.edges()[Symbol.iterator]();!(b=(T=_.next()).done);b=!0){var S=_slicedToArray(T.value,3),G=S[0],j=S[1],D=S[2];ok(x.has(D)),ok(p([G,j]).isequal(e.endpoints(D))),x.remove(D)}}catch(M){w=!0,A=M}finally{try{!b&&_["return"]&&_["return"]()}finally{if(w)throw A}}var z=!0,I=!1,O=r;try{for(var B,C=function(){var t=B.value;ok(a(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]||s===q[t])}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()])).isequal(l([[q[t]],function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(e.nitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]?s:p)}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dpitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dsitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()))},F=u(d)[Symbol.iterator]();!(z=(B=F.next()).done);z=!0)C()}catch(M){I=!0,O=M}finally{try{!z&&F["return"]&&F["return"]()}finally{if(I)throw O}}c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0)})};e.Graph=q;var s=function(e,t){test("graph-spec : MultiGraph simple test > "+e,function(e){var r=new t,i=r.vadd(),l=r.vadd(),a=r.eadd(i,l);e.ok(p(r.vitr()).isequal(r.vertices())),e.ok(p([i,l]).isequal(r.vitr()));var n=_slicedToArray(r.edges().next().value,2),u=n[0],d=n[1];e.ok(p([u,d]).isequal([i,l])),r.reverse(),e.ok(p([i,l]).isequal(r.vitr())),e.equal(r.eitr().next().value,a);var q=_slicedToArray(r.edges().next().value,2);u=q[0],d=q[1],e.ok(p([u,d]).isequal([i,l]));var s=r.eadd(l,i);e.deepEqual(o.len(r.eitr()),2),r.edel(a),e.deepEqual(o.len(r.eitr()),1),e.equal(r.eitr().next().value,s),r.edel(s),e.deepEqual(o.len(r.eitr()),0),r.vdel(i),r.vdel(l),e.deepEqual(o.len(r.vitr()),0)}),test("graph-spec : MultiGraph extensive test > "+e,function(){var e=new t,d=10,q=r,s=r,v=function(){var t=function(){var t=[],i=!0,l=!1,a=r;try{for(var n,o=u(d)[Symbol.iterator]();!(i=(n=o.next()).done);i=!0){var p=n.value;t.push(e.vadd(p))}}catch(q){l=!0,a=q}finally{try{!i&&o["return"]&&o["return"]()}finally{if(l)throw a}}return t}();assert.ok(p(e.vitr()).isequal(e.vertices()));var i=[e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3]),e.eadd(t[4],t[1]),e.eadd(t[4],t[2]),e.eadd(t[4],t[3]),e.eadd(t[5],t[6]),e.eadd(t[5],t[7]),e.eadd(t[5],t[8]),e.eadd(t[9],t[6]),e.eadd(t[9],t[7]),e.eadd(t[9],t[8]),e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3])];return[t,i]},c=function(){return i(n(e.edel.bind(e),s))},y=function(){return i(n(e.vdel.bind(e),q))},f=v(),E=_slicedToArray(f,2);q=E[0],s=E[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),15),c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var h=v(),k=_slicedToArray(h,2);q=k[0],s=k[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),15),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var g=v(),m=_slicedToArray(g,2);q=m[0],s=m[1],deepEqual(o.len(e.iitr(q[0])),6),deepEqual(o.len(e.iitr(q[1])),3),deepEqual(o.len(e.iitr(q[2])),3),deepEqual(o.len(e.iitr(q[3])),3),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),6),deepEqual(o.len(e.initr(q[1])),3),deepEqual(o.len(e.initr(q[2])),3),deepEqual(o.len(e.initr(q[3])),3),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),6),deepEqual(o.len(e.outitr(q[1])),3),deepEqual(o.len(e.outitr(q[2])),3),deepEqual(o.len(e.outitr(q[3])),3),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),3),e.reverse(),deepEqual(o.len(e.iitr(q[0])),6),deepEqual(o.len(e.iitr(q[1])),3),deepEqual(o.len(e.iitr(q[2])),3),deepEqual(o.len(e.iitr(q[3])),3),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),6),deepEqual(o.len(e.outitr(q[1])),3),deepEqual(o.len(e.outitr(q[2])),3),deepEqual(o.len(e.outitr(q[3])),3),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),6),deepEqual(o.len(e.initr(q[1])),3),deepEqual(o.len(e.initr(q[2])),3),deepEqual(o.len(e.initr(q[3])),3),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),3),ok(p(e.nitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[1])).isequal([q[0],q[4]])),ok(p(e.nitr(q[2])).isequal([q[0],q[4]])),ok(p(e.nitr(q[3])).isequal([q[0],q[4]])),ok(p(e.nitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.nitr(q[6])).isequal([q[5],q[9]])),ok(p(e.nitr(q[7])).isequal([q[5],q[9]])),ok(p(e.nitr(q[8])).isequal([q[5],q[9]])),ok(p(e.nitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dsitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dsitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[9])).isequal([q[6],q[7],q[8]])),deepEqual(o.len(e.edges()),15,"G.edges( ) length");var x=p(s),b=!0,w=!1,A=r;try{for(var T,_=e.edges()[Symbol.iterator]();!(b=(T=_.next()).done);b=!0){var S=_slicedToArray(T.value,3),G=S[0],j=S[1],D=S[2];ok(x.has(D)),ok(p([G,j]).isequal(e.endpoints(D))),x.remove(D)}}catch(M){w=!0,A=M}finally{try{!b&&_["return"]&&_["return"]()}finally{if(w)throw A}}var z=!0,I=!1,O=r;try{for(var B,C=function(){var t=B.value;ok(a(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]||s===q[t])}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()])).isequal(l([[q[t]],function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(e.nitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]?s:p)}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dpitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dsitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()))},F=u(d)[Symbol.iterator]();!(z=(B=F.next()).done);z=!0)C()}catch(M){I=!0,O=M}finally{try{!z&&F["return"]&&F["return"]()}finally{if(I)throw O}}c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0)})};e.MultiGraph=s;var v=function(e,t){test("graph-spec : DiGraph simple test > "+e,function(e){var r=new t,i=r.vadd(),l=r.vadd(),a=r.eadd(i,l);e.ok(p(r.vitr()).isequal(r.vertices())),e.ok(p([i,l]).isequal(r.vitr()));var n=_slicedToArray(r.edges().next().value,2),u=n[0],d=n[1];e.deepEqual([u,d],[i,l]),r.reverse(),e.ok(p([i,l]).isequal(r.vitr()));var q=_slicedToArray(r.edges().next().value,2);u=q[0],d=q[1],e.deepEqual([u,d],[l,i]),r.edel(a),e.deepEqual(o.len(r.eitr()),0),r.vdel(i),r.vdel(l),e.deepEqual(o.len(r.vitr()),0)}),test("graph-spec : DiGraph extensive test > "+e,function(){var e=new t,d=10,q=r,s=r,v=function(){var t=function(){var t=[],i=!0,l=!1,a=r;try{for(var n,o=u(d)[Symbol.iterator]();!(i=(n=o.next()).done);i=!0){var p=n.value;t.push(e.vadd(p))}}catch(q){l=!0,a=q}finally{try{!i&&o["return"]&&o["return"]()}finally{if(l)throw a}}return t}();assert.ok(p(e.vitr()).isequal(e.vertices()));var i=[e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3]),e.eadd(t[4],t[1]),e.eadd(t[4],t[2]),e.eadd(t[4],t[3]),e.eadd(t[5],t[6]),e.eadd(t[5],t[7]),e.eadd(t[5],t[8]),e.eadd(t[9],t[6]),e.eadd(t[9],t[7]),e.eadd(t[9],t[8]),e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3])];return[t,i]},c=function(){return i(n(e.edel.bind(e),s))},y=function(){return i(n(e.vdel.bind(e),q))},f=v(),E=_slicedToArray(f,2);q=E[0],s=E[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),12),c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var h=v(),k=_slicedToArray(h,2);q=k[0],s=k[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),12),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var g=v(),m=_slicedToArray(g,2);q=m[0],s=m[1],deepEqual(o.len(e.iitr(q[0])),3),deepEqual(o.len(e.iitr(q[1])),2),deepEqual(o.len(e.iitr(q[2])),2),deepEqual(o.len(e.iitr(q[3])),2),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),0),deepEqual(o.len(e.initr(q[1])),2),deepEqual(o.len(e.initr(q[2])),2),deepEqual(o.len(e.initr(q[3])),2),deepEqual(o.len(e.initr(q[4])),0),deepEqual(o.len(e.initr(q[5])),0),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),0),deepEqual(o.len(e.outitr(q[0])),3),deepEqual(o.len(e.outitr(q[1])),0),deepEqual(o.len(e.outitr(q[2])),0),deepEqual(o.len(e.outitr(q[3])),0),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),0),deepEqual(o.len(e.outitr(q[7])),0),deepEqual(o.len(e.outitr(q[8])),0),deepEqual(o.len(e.outitr(q[9])),3),e.reverse(),deepEqual(o.len(e.iitr(q[0])),3),deepEqual(o.len(e.iitr(q[1])),2),deepEqual(o.len(e.iitr(q[2])),2),deepEqual(o.len(e.iitr(q[3])),2),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),0),deepEqual(o.len(e.outitr(q[1])),2),deepEqual(o.len(e.outitr(q[2])),2),deepEqual(o.len(e.outitr(q[3])),2),deepEqual(o.len(e.outitr(q[4])),0),deepEqual(o.len(e.outitr(q[5])),0),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),0),deepEqual(o.len(e.initr(q[0])),3),deepEqual(o.len(e.initr(q[1])),0),deepEqual(o.len(e.initr(q[2])),0),deepEqual(o.len(e.initr(q[3])),0),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),0),deepEqual(o.len(e.initr(q[7])),0),deepEqual(o.len(e.initr(q[8])),0),deepEqual(o.len(e.initr(q[9])),3),ok(p(e.nitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[1])).isequal([q[0],q[4]])),ok(p(e.nitr(q[2])).isequal([q[0],q[4]])),ok(p(e.nitr(q[3])).isequal([q[0],q[4]])),ok(p(e.nitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.nitr(q[6])).isequal([q[5],q[9]])),ok(p(e.nitr(q[7])).isequal([q[5],q[9]])),ok(p(e.nitr(q[8])).isequal([q[5],q[9]])),ok(p(e.nitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[0])).isequal([])),ok(p(e.dsitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[4])).isequal([])),ok(p(e.dsitr(q[5])).isequal([])),ok(p(e.dsitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[9])).isequal([])),ok(p(e.dpitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[1])).isequal([])),ok(p(e.dpitr(q[2])).isequal([])),ok(p(e.dpitr(q[3])).isequal([])),ok(p(e.dpitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[6])).isequal([])),ok(p(e.dpitr(q[7])).isequal([])),ok(p(e.dpitr(q[8])).isequal([])),ok(p(e.dpitr(q[9])).isequal([q[6],q[7],q[8]])),deepEqual(o.len(e.edges()),12,"G.edges( ) length");var x=p(s),b=!0,w=!1,A=r;try{for(var T,_=e.edges()[Symbol.iterator]();!(b=(T=_.next()).done);b=!0){var S=_slicedToArray(T.value,3),G=S[0],j=S[1],D=S[2];ok(x.has(D)),deepEqual([G,j],e.endpoints(D)),x.remove(D)}}catch(M){w=!0,A=M}finally{try{!b&&_["return"]&&_["return"]()}finally{if(w)throw A}}var z=!0,I=!1,O=r;try{for(var B,C=function(){var t=B.value;ok(a(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]||s===q[t])}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(e.nitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]?s:p)}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dpitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dsitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()))},F=u(d)[Symbol.iterator]();!(z=(B=F.next()).done);z=!0)C()}catch(M){I=!0,O=M}finally{try{!z&&F["return"]&&F["return"]()}finally{if(I)throw O}}c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0)})};e.DiGraph=v;var c=function(e,t){test("graph-spec : MultiDiGraph simple test > "+e,function(e){var r=new t,i=r.vadd(),l=r.vadd(),a=r.eadd(i,l); -e.ok(p(r.vitr()).isequal(r.vertices())),e.ok(p([i,l]).isequal(r.vitr()));var n=_slicedToArray(r.edges().next().value,2),u=n[0],d=n[1];e.deepEqual([u,d],[i,l]),r.reverse(),e.ok(p([i,l]).isequal(r.vitr()));var q=_slicedToArray(r.edges().next().value,2);u=q[0],d=q[1],e.deepEqual([u,d],[l,i]),r.edel(a),e.deepEqual(o.len(r.eitr()),0),r.vdel(i),r.vdel(l),e.deepEqual(o.len(r.vitr()),0)}),test("graph-spec : MultiDiGraph extensive test > "+e,function(){var e=new t,d=10,q=r,s=r,v=function(){var t=function(){var t=[],i=!0,l=!1,a=r;try{for(var n,o=u(d)[Symbol.iterator]();!(i=(n=o.next()).done);i=!0){var p=n.value;t.push(e.vadd(p))}}catch(q){l=!0,a=q}finally{try{!i&&o["return"]&&o["return"]()}finally{if(l)throw a}}return t}();assert.ok(p(e.vitr()).isequal(e.vertices()));var i=[e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3]),e.eadd(t[4],t[1]),e.eadd(t[4],t[2]),e.eadd(t[4],t[3]),e.eadd(t[5],t[6]),e.eadd(t[5],t[7]),e.eadd(t[5],t[8]),e.eadd(t[9],t[6]),e.eadd(t[9],t[7]),e.eadd(t[9],t[8]),e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3])];return[t,i]},c=function(){return i(n(e.edel.bind(e),s))},y=function(){return i(n(e.vdel.bind(e),q))},f=v(),E=_slicedToArray(f,2);q=E[0],s=E[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),15),c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var h=v(),k=_slicedToArray(h,2);q=k[0],s=k[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),15),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var g=v(),m=_slicedToArray(g,2);q=m[0],s=m[1],deepEqual(o.len(e.iitr(q[0])),6),deepEqual(o.len(e.iitr(q[1])),3),deepEqual(o.len(e.iitr(q[2])),3),deepEqual(o.len(e.iitr(q[3])),3),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),0),deepEqual(o.len(e.initr(q[1])),3),deepEqual(o.len(e.initr(q[2])),3),deepEqual(o.len(e.initr(q[3])),3),deepEqual(o.len(e.initr(q[4])),0),deepEqual(o.len(e.initr(q[5])),0),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),0),deepEqual(o.len(e.outitr(q[0])),6),deepEqual(o.len(e.outitr(q[1])),0),deepEqual(o.len(e.outitr(q[2])),0),deepEqual(o.len(e.outitr(q[3])),0),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),0),deepEqual(o.len(e.outitr(q[7])),0),deepEqual(o.len(e.outitr(q[8])),0),deepEqual(o.len(e.outitr(q[9])),3),e.reverse(),deepEqual(o.len(e.iitr(q[0])),6),deepEqual(o.len(e.iitr(q[1])),3),deepEqual(o.len(e.iitr(q[2])),3),deepEqual(o.len(e.iitr(q[3])),3),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),0),deepEqual(o.len(e.outitr(q[1])),3),deepEqual(o.len(e.outitr(q[2])),3),deepEqual(o.len(e.outitr(q[3])),3),deepEqual(o.len(e.outitr(q[4])),0),deepEqual(o.len(e.outitr(q[5])),0),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),0),deepEqual(o.len(e.initr(q[0])),6),deepEqual(o.len(e.initr(q[1])),0),deepEqual(o.len(e.initr(q[2])),0),deepEqual(o.len(e.initr(q[3])),0),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),0),deepEqual(o.len(e.initr(q[7])),0),deepEqual(o.len(e.initr(q[8])),0),deepEqual(o.len(e.initr(q[9])),3),ok(p(e.nitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[1])).isequal([q[0],q[4]])),ok(p(e.nitr(q[2])).isequal([q[0],q[4]])),ok(p(e.nitr(q[3])).isequal([q[0],q[4]])),ok(p(e.nitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.nitr(q[6])).isequal([q[5],q[9]])),ok(p(e.nitr(q[7])).isequal([q[5],q[9]])),ok(p(e.nitr(q[8])).isequal([q[5],q[9]])),ok(p(e.nitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[0])).isequal([])),ok(p(e.dsitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[4])).isequal([])),ok(p(e.dsitr(q[5])).isequal([])),ok(p(e.dsitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[9])).isequal([])),ok(p(e.dpitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[1])).isequal([])),ok(p(e.dpitr(q[2])).isequal([])),ok(p(e.dpitr(q[3])).isequal([])),ok(p(e.dpitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[6])).isequal([])),ok(p(e.dpitr(q[7])).isequal([])),ok(p(e.dpitr(q[8])).isequal([])),ok(p(e.dpitr(q[9])).isequal([q[6],q[7],q[8]])),deepEqual(o.len(e.edges()),15,"G.edges( ) length");var x=p(s),b=!0,w=!1,A=r;try{for(var T,_=e.edges()[Symbol.iterator]();!(b=(T=_.next()).done);b=!0){var S=_slicedToArray(T.value,3),G=S[0],j=S[1],D=S[2];ok(x.has(D)),deepEqual([G,j],e.endpoints(D)),x.remove(D)}}catch(M){w=!0,A=M}finally{try{!b&&_["return"]&&_["return"]()}finally{if(w)throw A}}var z=!0,I=!1,O=r;try{for(var B,C=function(){var t=B.value;ok(a(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]||s===q[t])}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(e.nitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]?s:p)}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dpitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dsitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()))},F=u(d)[Symbol.iterator]();!(z=(B=F.next()).done);z=!0)C()}catch(M){I=!0,O=M}finally{try{!z&&F["return"]&&F["return"]()}finally{if(I)throw O}}c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0)})};return e.MultiDiGraph=c,e};"object"==typeof exports?e(exports):"function"==typeof define&&define.amd?define("aureooms-js-graph-spec",[],function(){return e({})}):"object"==typeof window&&"object"==typeof window.document?e(window.graphspec={}):console.error("unable to detect type of module to define for aureooms-js-graph-spec")}(); +"use strict";var _slicedToArray=function(){function e(e,r){var t=[],i=!0,l=!1,a=void 0;try{for(var n,u=e[Symbol.iterator]();!(i=(n=u.next()).done)&&(t.push(n.value),!r||t.length!==r);i=!0);}catch(o){l=!0,a=o}finally{try{!i&&u["return"]&&u["return"]()}finally{if(l)throw a}}return t}return function(r,t){if(Array.isArray(r))return r;if(Symbol.iterator in Object(r))return e(r,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();!function(){var e=function(e,r){var t=require("aureooms-js-itertools"),i=t.exhaust,l=t.chain,a=t.all,n=t.map,u=t.range,o=(t.list,t.zip,require("aureooms-js-cardinality")),d=require("aureooms-js-collections"),p=d.set,q=function(e,t){test("graph-spec : Graph simple test > "+e,function(e){var r=new t,i=r.vadd("A"),l=r.vadd("B"),a=r.eadd(i,l);e.ok(p(r.vitr()).isequal(r.vertices())),e.ok(p([i,l]).isequal(r.vitr()));var n=_slicedToArray(r.edges().next().value,2),u=n[0],d=n[1];e.ok(p([u,d]).isequal([i,l])),r.reverse(),e.ok(p([i,l]).isequal(r.vitr())),e.equal(r.eitr().next().value,a);var q=_slicedToArray(r.edges().next().value,2);u=q[0],d=q[1],e.ok(p([u,d]).isequal([i,l]));var s=r.eadd(l,i);e.deepEqual(o.len(r.eitr()),1),e.equal(a,s),r.edel(a),e.deepEqual(o.len(r.eitr()),0),r.vdel(i),r.vdel(l),e.deepEqual(o.len(r.vitr()),0)}),test("graph-spec : Graph #1 > "+e,function(){for(var e=new t,l=[],u=[],d=11,q=0;d>q;++q)l[q]=e.vadd(q);assert.ok(p(e.vitr()).isequal(e.vertices())),u[1]=[],u[1][0]=e.eadd(l[1],l[9]),u[0]=[],u[0][0]=e.eadd(l[0],l[10]),u[0][1]=e.eadd(l[0],l[5]),u[0][2]=e.eadd(l[0],l[3]),u[0][3]=e.eadd(l[0],l[1]),u[0][4]=e.eadd(l[0],l[0]),u[1][1]=u[0][3],u[4]=[],u[4][0]=e.eadd(l[4],l[7]);var s,v,c,y=[0,1,4];for(s=0,v=p(l),i(n(function(e){ok(v.has(e),"vitr "+s),v.remove(e),++s},e.vitr())),s=0,c=u[0].concat([u[1][0]]).concat(u[4]),v=p(c),i(n(function(e){ok(v.has(e),"eitr "+s),v.remove(e),++s},e.eitr())),deepEqual(s,c.length,"check edges count before del"),y.forEach(function(r){var t=u[r].length,a=p(u[r]);i(n(function(e){--t,ok(a.has(e),"iitr "+r+" "+t),a.remove(e)},e.iitr(l[r])))}),e.edel(u[1].splice(0,1)[0]),e.edel(u[0].splice(2,1)[0]),e.edel(u[4].splice(0,1)[0]),s=0,c=u[0].concat(u[4]),v=p(c),i(n(function(e){ok(v.has(e),"eitr "+s),v.remove(e),++s},e.eitr())),deepEqual(s,c.length,"check edges count after del"),s=0,v=p(n(function(r){return e.endpoints(r)[1]},u[0])),i(n(function(e){ok(v.has(e),"nitr "+s),v.remove(e),++s},e.nitr(l[0]))),deepEqual(s,u[0].length,"check neighbour count after del"),y.forEach(function(r){var t=u[r].length,a=p(u[r]);i(n(function(e){--t,ok(a.has(e),"iitr "+r+" "+t),a.remove(e)},e.iitr(l[r])))}),e.vdel(l.splice(3,1)[0]),s=0,v=p(l),i(n(function(e){ok(v.has(e),"vitr "+s),v.remove(e),++s},e.vitr())),deepEqual(s,l.length,"check vertex count after del"),u[0].splice(2,1),y.forEach(function(r){for(;u[r].length;)e.edel(u[r].splice(0,1)[0])}),ok(o.empty(e.eitr()),"no more edges"),ok(a(function(){var t=[],i=!0,l=!1,a=r;try{for(var n,u=e.vitr()[Symbol.iterator]();!(i=(n=u.next()).done);i=!0){var d=n.value;t.push(o.empty(e.iitr(d)))}}catch(p){l=!0,a=p}finally{try{!i&&u["return"]&&u["return"]()}finally{if(l)throw a}}return t}()),"no more incident edges");l.length;)e.vdel(l.splice(0,1)[0]);ok(o.empty(e.vitr()),"no more vertices")}),test("graph-spec : Graph #2 > "+e,function(){for(var e=new t,l=[],u=[],d=11,q=0;d>q;++q)l[q]=e.vadd(q);u[1]=[],u[1][0]=e.eadd(l[1],l[9]),u[0]=[],u[0][0]=e.eadd(l[0],l[10]),u[0][1]=e.eadd(l[0],l[5]),u[0][2]=e.eadd(l[0],l[3]),u[0][3]=e.eadd(l[0],l[1]),u[0][4]=e.eadd(l[0],l[0]),u[1][1]=u[0][3],u[4]=[],u[4][0]=e.eadd(l[4],l[7]);var s,v,c,y=[0,1,4];for(s=0,v=p(l),i(n(function(e){ok(v.has(e),"vitr "+s),v.remove(e),++s},e.vitr())),s=0,c=u[0].concat([u[1][0]]).concat(u[4]),v=p(c),i(n(function(e){ok(v.has(e),"eitr "+s),v.remove(e),++s},e.eitr())),deepEqual(s,c.length,"check edges count before del"),y.forEach(function(r){var t=u[r].length,a=p(u[r]);i(n(function(e){--t,ok(a.has(e),"iitr "+r+" "+t),a.remove(e)},e.iitr(l[r])))}),e.edel(u[1].splice(0,1)[0]),e.edel(u[0].splice(2,1)[0]),e.edel(u[4].splice(0,1)[0]),s=0,c=u[0].concat(u[4]),v=p(c),i(n(function(e){ok(v.has(e),"eitr "+s),v.remove(e),++s},e.eitr())),deepEqual(s,c.length,"check edges count after del"),s=0,v=p(n(function(r){return e.endpoints(r)[1]},u[0])),i(n(function(e){ok(v.has(e),"nitr "+s),v.remove(e),++s},e.nitr(l[0]))),deepEqual(s,u[0].length,"check neighbour count after del"),y.forEach(function(r){var t=u[r].length,a=p(u[r]);i(n(function(e){--t,ok(a.has(e),"iitr "+r+" "+t),a.remove(e)},e.iitr(l[r])))}),e.vdel(l.splice(10,1)[0]),u[0].splice(0,1),s=0,v=p(l),i(n(function(e){ok(v.has(e),"vitr "+s),v.remove(e),++s},e.vitr())),deepEqual(s,l.length,"check vertex count after del"),u[0].splice(1,1),y.forEach(function(r){for(;u[r].length;)e.edel(u[r].splice(0,1)[0])}),ok(o.empty(e.eitr()),"no more edges"),ok(a(function(){var t=[],i=!0,l=!1,a=r;try{for(var n,u=e.vitr()[Symbol.iterator]();!(i=(n=u.next()).done);i=!0){var d=n.value;t.push(o.empty(e.iitr(d)))}}catch(p){l=!0,a=p}finally{try{!i&&u["return"]&&u["return"]()}finally{if(l)throw a}}return t}()),"no more incident edges");l.length;)e.vdel(l.splice(0,1)[0]);ok(o.empty(e.vitr()),"no more vertices")}),test("graph-spec : Graph extensive test > "+e,function(){var e=new t,d=10,q=r,s=r,v=function(){var t=function(){var t=[],i=!0,l=!1,a=r;try{for(var n,o=u(d)[Symbol.iterator]();!(i=(n=o.next()).done);i=!0){var p=n.value;t.push(e.vadd(p))}}catch(q){l=!0,a=q}finally{try{!i&&o["return"]&&o["return"]()}finally{if(l)throw a}}return t}();assert.ok(p(e.vitr()).isequal(e.vertices()));var i=[e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3]),e.eadd(t[4],t[1]),e.eadd(t[4],t[2]),e.eadd(t[4],t[3]),e.eadd(t[5],t[6]),e.eadd(t[5],t[7]),e.eadd(t[5],t[8]),e.eadd(t[9],t[6]),e.eadd(t[9],t[7]),e.eadd(t[9],t[8]),e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3])];return[t,i]},c=function(){return i(n(e.edel.bind(e),s))},y=function(){return i(n(e.vdel.bind(e),q))},f=v(),E=_slicedToArray(f,2);q=E[0],s=E[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),12),c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var h=v(),k=_slicedToArray(h,2);q=k[0],s=k[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),12),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var g=v(),m=_slicedToArray(g,2);q=m[0],s=m[1],deepEqual(o.len(e.iitr(q[0])),3),deepEqual(o.len(e.iitr(q[1])),2),deepEqual(o.len(e.iitr(q[2])),2),deepEqual(o.len(e.iitr(q[3])),2),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),3),deepEqual(o.len(e.initr(q[1])),2),deepEqual(o.len(e.initr(q[2])),2),deepEqual(o.len(e.initr(q[3])),2),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),3),deepEqual(o.len(e.outitr(q[1])),2),deepEqual(o.len(e.outitr(q[2])),2),deepEqual(o.len(e.outitr(q[3])),2),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),3),e.reverse(),deepEqual(o.len(e.iitr(q[0])),3),deepEqual(o.len(e.iitr(q[1])),2),deepEqual(o.len(e.iitr(q[2])),2),deepEqual(o.len(e.iitr(q[3])),2),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),3),deepEqual(o.len(e.outitr(q[1])),2),deepEqual(o.len(e.outitr(q[2])),2),deepEqual(o.len(e.outitr(q[3])),2),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),3),deepEqual(o.len(e.initr(q[1])),2),deepEqual(o.len(e.initr(q[2])),2),deepEqual(o.len(e.initr(q[3])),2),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),3),ok(p(e.nitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[1])).isequal([q[0],q[4]])),ok(p(e.nitr(q[2])).isequal([q[0],q[4]])),ok(p(e.nitr(q[3])).isequal([q[0],q[4]])),ok(p(e.nitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.nitr(q[6])).isequal([q[5],q[9]])),ok(p(e.nitr(q[7])).isequal([q[5],q[9]])),ok(p(e.nitr(q[8])).isequal([q[5],q[9]])),ok(p(e.nitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dsitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dsitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[9])).isequal([q[6],q[7],q[8]])),deepEqual(o.len(e.edges()),12,"G.edges( ) length");var x=p(s),b=!0,w=!1,A=r;try{for(var T,_=e.edges()[Symbol.iterator]();!(b=(T=_.next()).done);b=!0){var S=_slicedToArray(T.value,3),G=S[0],j=S[1],D=S[2];ok(x.has(D)),ok(p([G,j]).isequal(e.endpoints(D))),x.remove(D)}}catch(M){w=!0,A=M}finally{try{!b&&_["return"]&&_["return"]()}finally{if(w)throw A}}var B=!0,z=!1,I=r;try{for(var O,C=function(){var t=O.value;ok(a(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]||s===q[t])}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()])).isequal(l([[q[t]],function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(e.nitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]?s:p)}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dpitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dsitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()))},F=u(d)[Symbol.iterator]();!(B=(O=F.next()).done);B=!0)C()}catch(M){z=!0,I=M}finally{try{!B&&F["return"]&&F["return"]()}finally{if(z)throw I}}c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0)})};e.Graph=q;var s=function(e,t){test("graph-spec : MultiGraph simple test > "+e,function(e){var r=new t,i=r.vadd("A"),l=r.vadd("B"),a=r.eadd(i,l);e.ok(p(r.vitr()).isequal(r.vertices())),e.ok(p([i,l]).isequal(r.vitr()));var n=_slicedToArray(r.edges().next().value,2),u=n[0],d=n[1];e.ok(p([u,d]).isequal([i,l])),r.reverse(),e.ok(p([i,l]).isequal(r.vitr())),e.equal(r.eitr().next().value,a);var q=_slicedToArray(r.edges().next().value,2);u=q[0],d=q[1],e.ok(p([u,d]).isequal([i,l]));var s=r.eadd(l,i);e.deepEqual(o.len(r.eitr()),2),r.edel(a),e.deepEqual(o.len(r.eitr()),1),e.equal(r.eitr().next().value,s),r.edel(s),e.deepEqual(o.len(r.eitr()),0),r.vdel(i),r.vdel(l),e.deepEqual(o.len(r.vitr()),0)}),test("graph-spec : MultiGraph extensive test > "+e,function(){var e=new t,d=10,q=r,s=r,v=function(){var t=function(){var t=[],i=!0,l=!1,a=r;try{for(var n,o=u(d)[Symbol.iterator]();!(i=(n=o.next()).done);i=!0){var p=n.value;t.push(e.vadd(p))}}catch(q){l=!0,a=q}finally{try{!i&&o["return"]&&o["return"]()}finally{if(l)throw a}}return t}();assert.ok(p(e.vitr()).isequal(e.vertices()));var i=[e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3]),e.eadd(t[4],t[1]),e.eadd(t[4],t[2]),e.eadd(t[4],t[3]),e.eadd(t[5],t[6]),e.eadd(t[5],t[7]),e.eadd(t[5],t[8]),e.eadd(t[9],t[6]),e.eadd(t[9],t[7]),e.eadd(t[9],t[8]),e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3])];return[t,i]},c=function(){return i(n(e.edel.bind(e),s))},y=function(){return i(n(e.vdel.bind(e),q))},f=v(),E=_slicedToArray(f,2);q=E[0],s=E[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),15),c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var h=v(),k=_slicedToArray(h,2);q=k[0],s=k[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),15),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var g=v(),m=_slicedToArray(g,2);q=m[0],s=m[1],deepEqual(o.len(e.iitr(q[0])),6),deepEqual(o.len(e.iitr(q[1])),3),deepEqual(o.len(e.iitr(q[2])),3),deepEqual(o.len(e.iitr(q[3])),3),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),6),deepEqual(o.len(e.initr(q[1])),3),deepEqual(o.len(e.initr(q[2])),3),deepEqual(o.len(e.initr(q[3])),3),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),6),deepEqual(o.len(e.outitr(q[1])),3),deepEqual(o.len(e.outitr(q[2])),3),deepEqual(o.len(e.outitr(q[3])),3),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),3),e.reverse(),deepEqual(o.len(e.iitr(q[0])),6),deepEqual(o.len(e.iitr(q[1])),3),deepEqual(o.len(e.iitr(q[2])),3),deepEqual(o.len(e.iitr(q[3])),3),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),6),deepEqual(o.len(e.outitr(q[1])),3),deepEqual(o.len(e.outitr(q[2])),3),deepEqual(o.len(e.outitr(q[3])),3),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),6),deepEqual(o.len(e.initr(q[1])),3),deepEqual(o.len(e.initr(q[2])),3),deepEqual(o.len(e.initr(q[3])),3),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),3),ok(p(e.nitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[1])).isequal([q[0],q[4]])),ok(p(e.nitr(q[2])).isequal([q[0],q[4]])),ok(p(e.nitr(q[3])).isequal([q[0],q[4]])),ok(p(e.nitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.nitr(q[6])).isequal([q[5],q[9]])),ok(p(e.nitr(q[7])).isequal([q[5],q[9]])),ok(p(e.nitr(q[8])).isequal([q[5],q[9]])),ok(p(e.nitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dsitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dsitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dpitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dpitr(q[9])).isequal([q[6],q[7],q[8]])),deepEqual(o.len(e.edges()),15,"G.edges( ) length");var x=p(s),b=!0,w=!1,A=r;try{for(var T,_=e.edges()[Symbol.iterator]();!(b=(T=_.next()).done);b=!0){var S=_slicedToArray(T.value,3),G=S[0],j=S[1],D=S[2];ok(x.has(D)),ok(p([G,j]).isequal(e.endpoints(D))),x.remove(D)}}catch(M){w=!0,A=M}finally{try{!b&&_["return"]&&_["return"]()}finally{if(w)throw A}}var B=!0,z=!1,I=r;try{for(var O,C=function(){var t=O.value;ok(a(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]||s===q[t])}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()])).isequal(l([[q[t]],function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(e.nitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]?s:p)}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dpitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dsitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()))},F=u(d)[Symbol.iterator]();!(B=(O=F.next()).done);B=!0)C()}catch(M){z=!0,I=M}finally{try{!B&&F["return"]&&F["return"]()}finally{if(z)throw I}}c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0)})};e.MultiGraph=s;var v=function(e,t){test("graph-spec : DiGraph simple test > "+e,function(e){var r=new t,i=r.vadd("A"),l=r.vadd("B"),a=r.eadd(i,l);e.ok(p(r.vitr()).isequal(r.vertices())),e.ok(p([i,l]).isequal(r.vitr()));var n=_slicedToArray(r.edges().next().value,2),u=n[0],d=n[1];e.deepEqual([u,d],[i,l]),r.reverse(),e.ok(p([i,l]).isequal(r.vitr()));var q=_slicedToArray(r.edges().next().value,2);u=q[0],d=q[1],e.deepEqual([u,d],[l,i]),r.edel(a),e.deepEqual(o.len(r.eitr()),0),r.vdel(i),r.vdel(l),e.deepEqual(o.len(r.vitr()),0)}),test("graph-spec : DiGraph extensive test > "+e,function(){var e=new t,d=10,q=r,s=r,v=function(){var t=function(){var t=[],i=!0,l=!1,a=r;try{for(var n,o=u(d)[Symbol.iterator]();!(i=(n=o.next()).done);i=!0){var p=n.value;t.push(e.vadd(p))}}catch(q){l=!0,a=q}finally{try{!i&&o["return"]&&o["return"]()}finally{if(l)throw a}}return t}();assert.ok(p(e.vitr()).isequal(e.vertices()));var i=[e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3]),e.eadd(t[4],t[1]),e.eadd(t[4],t[2]),e.eadd(t[4],t[3]),e.eadd(t[5],t[6]),e.eadd(t[5],t[7]),e.eadd(t[5],t[8]),e.eadd(t[9],t[6]),e.eadd(t[9],t[7]),e.eadd(t[9],t[8]),e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3])];return[t,i]},c=function(){return i(n(e.edel.bind(e),s))},y=function(){return i(n(e.vdel.bind(e),q))},f=v(),E=_slicedToArray(f,2);q=E[0],s=E[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),12),c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var h=v(),k=_slicedToArray(h,2);q=k[0],s=k[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),12),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var g=v(),m=_slicedToArray(g,2);q=m[0],s=m[1],deepEqual(o.len(e.iitr(q[0])),3),deepEqual(o.len(e.iitr(q[1])),2),deepEqual(o.len(e.iitr(q[2])),2),deepEqual(o.len(e.iitr(q[3])),2),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),0),deepEqual(o.len(e.initr(q[1])),2),deepEqual(o.len(e.initr(q[2])),2),deepEqual(o.len(e.initr(q[3])),2),deepEqual(o.len(e.initr(q[4])),0),deepEqual(o.len(e.initr(q[5])),0),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),0),deepEqual(o.len(e.outitr(q[0])),3),deepEqual(o.len(e.outitr(q[1])),0),deepEqual(o.len(e.outitr(q[2])),0),deepEqual(o.len(e.outitr(q[3])),0),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),0),deepEqual(o.len(e.outitr(q[7])),0),deepEqual(o.len(e.outitr(q[8])),0),deepEqual(o.len(e.outitr(q[9])),3),e.reverse(),deepEqual(o.len(e.iitr(q[0])),3),deepEqual(o.len(e.iitr(q[1])),2),deepEqual(o.len(e.iitr(q[2])),2),deepEqual(o.len(e.iitr(q[3])),2),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),0),deepEqual(o.len(e.outitr(q[1])),2),deepEqual(o.len(e.outitr(q[2])),2),deepEqual(o.len(e.outitr(q[3])),2),deepEqual(o.len(e.outitr(q[4])),0),deepEqual(o.len(e.outitr(q[5])),0),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),0),deepEqual(o.len(e.initr(q[0])),3),deepEqual(o.len(e.initr(q[1])),0),deepEqual(o.len(e.initr(q[2])),0),deepEqual(o.len(e.initr(q[3])),0),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),0),deepEqual(o.len(e.initr(q[7])),0),deepEqual(o.len(e.initr(q[8])),0),deepEqual(o.len(e.initr(q[9])),3),ok(p(e.nitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[1])).isequal([q[0],q[4]])),ok(p(e.nitr(q[2])).isequal([q[0],q[4]])),ok(p(e.nitr(q[3])).isequal([q[0],q[4]])),ok(p(e.nitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.nitr(q[6])).isequal([q[5],q[9]])),ok(p(e.nitr(q[7])).isequal([q[5],q[9]])),ok(p(e.nitr(q[8])).isequal([q[5],q[9]])),ok(p(e.nitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[0])).isequal([])),ok(p(e.dsitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[4])).isequal([])),ok(p(e.dsitr(q[5])).isequal([])),ok(p(e.dsitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[9])).isequal([])),ok(p(e.dpitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[1])).isequal([])),ok(p(e.dpitr(q[2])).isequal([])),ok(p(e.dpitr(q[3])).isequal([])),ok(p(e.dpitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[6])).isequal([])),ok(p(e.dpitr(q[7])).isequal([])),ok(p(e.dpitr(q[8])).isequal([])),ok(p(e.dpitr(q[9])).isequal([q[6],q[7],q[8]])),deepEqual(o.len(e.edges()),12,"G.edges( ) length");var x=p(s),b=!0,w=!1,A=r;try{for(var T,_=e.edges()[Symbol.iterator]();!(b=(T=_.next()).done);b=!0){var S=_slicedToArray(T.value,3),G=S[0],j=S[1],D=S[2];ok(x.has(D)),deepEqual([G,j],e.endpoints(D)),x.remove(D)}}catch(M){w=!0,A=M}finally{try{!b&&_["return"]&&_["return"]()}finally{if(w)throw A}}var B=!0,z=!1,I=r;try{for(var O,C=function(){var t=O.value;ok(a(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]||s===q[t])}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(e.nitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]?s:p)}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dpitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dsitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()))},F=u(d)[Symbol.iterator]();!(B=(O=F.next()).done);B=!0)C()}catch(M){z=!0,I=M}finally{try{!B&&F["return"]&&F["return"]()}finally{if(z)throw I}}c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0)})};e.DiGraph=v;var c=function(e,t){test("graph-spec : MultiDiGraph simple test > "+e,function(e){var r=new t,i=r.vadd("A"),l=r.vadd("B"),a=r.eadd(i,l); +e.ok(p(r.vitr()).isequal(r.vertices())),e.ok(p([i,l]).isequal(r.vitr()));var n=_slicedToArray(r.edges().next().value,2),u=n[0],d=n[1];e.deepEqual([u,d],[i,l]),r.reverse(),e.ok(p([i,l]).isequal(r.vitr()));var q=_slicedToArray(r.edges().next().value,2);u=q[0],d=q[1],e.deepEqual([u,d],[l,i]),r.edel(a),e.deepEqual(o.len(r.eitr()),0),r.vdel(i),r.vdel(l),e.deepEqual(o.len(r.vitr()),0)}),test("graph-spec : MultiDiGraph extensive test > "+e,function(){var e=new t,d=10,q=r,s=r,v=function(){var t=function(){var t=[],i=!0,l=!1,a=r;try{for(var n,o=u(d)[Symbol.iterator]();!(i=(n=o.next()).done);i=!0){var p=n.value;t.push(e.vadd(p))}}catch(q){l=!0,a=q}finally{try{!i&&o["return"]&&o["return"]()}finally{if(l)throw a}}return t}();assert.ok(p(e.vitr()).isequal(e.vertices()));var i=[e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3]),e.eadd(t[4],t[1]),e.eadd(t[4],t[2]),e.eadd(t[4],t[3]),e.eadd(t[5],t[6]),e.eadd(t[5],t[7]),e.eadd(t[5],t[8]),e.eadd(t[9],t[6]),e.eadd(t[9],t[7]),e.eadd(t[9],t[8]),e.eadd(t[0],t[1]),e.eadd(t[0],t[2]),e.eadd(t[0],t[3])];return[t,i]},c=function(){return i(n(e.edel.bind(e),s))},y=function(){return i(n(e.vdel.bind(e),q))},f=v(),E=_slicedToArray(f,2);q=E[0],s=E[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),15),c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var h=v(),k=_slicedToArray(h,2);q=k[0],s=k[1],deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),15),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0);var g=v(),m=_slicedToArray(g,2);q=m[0],s=m[1],deepEqual(o.len(e.iitr(q[0])),6),deepEqual(o.len(e.iitr(q[1])),3),deepEqual(o.len(e.iitr(q[2])),3),deepEqual(o.len(e.iitr(q[3])),3),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.initr(q[0])),0),deepEqual(o.len(e.initr(q[1])),3),deepEqual(o.len(e.initr(q[2])),3),deepEqual(o.len(e.initr(q[3])),3),deepEqual(o.len(e.initr(q[4])),0),deepEqual(o.len(e.initr(q[5])),0),deepEqual(o.len(e.initr(q[6])),2),deepEqual(o.len(e.initr(q[7])),2),deepEqual(o.len(e.initr(q[8])),2),deepEqual(o.len(e.initr(q[9])),0),deepEqual(o.len(e.outitr(q[0])),6),deepEqual(o.len(e.outitr(q[1])),0),deepEqual(o.len(e.outitr(q[2])),0),deepEqual(o.len(e.outitr(q[3])),0),deepEqual(o.len(e.outitr(q[4])),3),deepEqual(o.len(e.outitr(q[5])),3),deepEqual(o.len(e.outitr(q[6])),0),deepEqual(o.len(e.outitr(q[7])),0),deepEqual(o.len(e.outitr(q[8])),0),deepEqual(o.len(e.outitr(q[9])),3),e.reverse(),deepEqual(o.len(e.iitr(q[0])),6),deepEqual(o.len(e.iitr(q[1])),3),deepEqual(o.len(e.iitr(q[2])),3),deepEqual(o.len(e.iitr(q[3])),3),deepEqual(o.len(e.iitr(q[4])),3),deepEqual(o.len(e.iitr(q[5])),3),deepEqual(o.len(e.iitr(q[6])),2),deepEqual(o.len(e.iitr(q[7])),2),deepEqual(o.len(e.iitr(q[8])),2),deepEqual(o.len(e.iitr(q[9])),3),deepEqual(o.len(e.outitr(q[0])),0),deepEqual(o.len(e.outitr(q[1])),3),deepEqual(o.len(e.outitr(q[2])),3),deepEqual(o.len(e.outitr(q[3])),3),deepEqual(o.len(e.outitr(q[4])),0),deepEqual(o.len(e.outitr(q[5])),0),deepEqual(o.len(e.outitr(q[6])),2),deepEqual(o.len(e.outitr(q[7])),2),deepEqual(o.len(e.outitr(q[8])),2),deepEqual(o.len(e.outitr(q[9])),0),deepEqual(o.len(e.initr(q[0])),6),deepEqual(o.len(e.initr(q[1])),0),deepEqual(o.len(e.initr(q[2])),0),deepEqual(o.len(e.initr(q[3])),0),deepEqual(o.len(e.initr(q[4])),3),deepEqual(o.len(e.initr(q[5])),3),deepEqual(o.len(e.initr(q[6])),0),deepEqual(o.len(e.initr(q[7])),0),deepEqual(o.len(e.initr(q[8])),0),deepEqual(o.len(e.initr(q[9])),3),ok(p(e.nitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[1])).isequal([q[0],q[4]])),ok(p(e.nitr(q[2])).isequal([q[0],q[4]])),ok(p(e.nitr(q[3])).isequal([q[0],q[4]])),ok(p(e.nitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.nitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.nitr(q[6])).isequal([q[5],q[9]])),ok(p(e.nitr(q[7])).isequal([q[5],q[9]])),ok(p(e.nitr(q[8])).isequal([q[5],q[9]])),ok(p(e.nitr(q[9])).isequal([q[6],q[7],q[8]])),ok(p(e.dsitr(q[0])).isequal([])),ok(p(e.dsitr(q[1])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[2])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[3])).isequal([q[0],q[4]])),ok(p(e.dsitr(q[4])).isequal([])),ok(p(e.dsitr(q[5])).isequal([])),ok(p(e.dsitr(q[6])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[7])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[8])).isequal([q[5],q[9]])),ok(p(e.dsitr(q[9])).isequal([])),ok(p(e.dpitr(q[0])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[1])).isequal([])),ok(p(e.dpitr(q[2])).isequal([])),ok(p(e.dpitr(q[3])).isequal([])),ok(p(e.dpitr(q[4])).isequal([q[1],q[2],q[3]])),ok(p(e.dpitr(q[5])).isequal([q[6],q[7],q[8]])),ok(p(e.dpitr(q[6])).isequal([])),ok(p(e.dpitr(q[7])).isequal([])),ok(p(e.dpitr(q[8])).isequal([])),ok(p(e.dpitr(q[9])).isequal([q[6],q[7],q[8]])),deepEqual(o.len(e.edges()),15,"G.edges( ) length");var x=p(s),b=!0,w=!1,A=r;try{for(var T,_=e.edges()[Symbol.iterator]();!(b=(T=_.next()).done);b=!0){var S=_slicedToArray(T.value,3),G=S[0],j=S[1],D=S[2];ok(x.has(D)),deepEqual([G,j],e.endpoints(D)),x.remove(D)}}catch(M){w=!0,A=M}finally{try{!b&&_["return"]&&_["return"]()}finally{if(w)throw A}}var B=!0,z=!1,I=r;try{for(var O,C=function(){var t=O.value;ok(a(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]||s===q[t])}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,3),p=(d[0],d[1],d[2]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()).isequal(l([function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}(),function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,1),p=d[0];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()]))),ok(p(e.nitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.incident(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0],s=d[1];i.push(p===q[t]?s:p)}}catch(v){a=!0,n=v}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dpitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.ingoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=d[0];d[1];i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}())),ok(p(e.dsitr(q[t])).isequal(function(){var i=[],l=!0,a=!1,n=r;try{for(var u,o=e.outgoing(q[t])[Symbol.iterator]();!(l=(u=o.next()).done);l=!0){var d=_slicedToArray(u.value,2),p=(d[0],d[1]);i.push(p)}}catch(s){a=!0,n=s}finally{try{!l&&o["return"]&&o["return"]()}finally{if(a)throw n}}return i}()))},F=u(d)[Symbol.iterator]();!(B=(O=F.next()).done);B=!0)C()}catch(M){z=!0,I=M}finally{try{!B&&F["return"]&&F["return"]()}finally{if(z)throw I}}c(),deepEqual(o.len(e.vitr()),10),deepEqual(o.len(e.eitr()),0),y(),deepEqual(o.len(e.vitr()),0),deepEqual(o.len(e.eitr()),0)})};return e.MultiDiGraph=c,e};"object"==typeof exports?e(exports):"function"==typeof define&&define.amd?define("aureooms-js-graph-spec",[],function(){return e({})}):"object"==typeof window&&"object"==typeof window.document?e(window.graphspec={}):console.error("unable to detect type of module to define for aureooms-js-graph-spec")}(); //# sourceMappingURL=js/dist/graph-spec.js.map \ No newline at end of file diff --git a/js/src/001-spec/01-Graph.js b/js/src/001-spec/01-Graph.js index d808d9f..1baa07d 100644 --- a/js/src/001-spec/01-Graph.js +++ b/js/src/001-spec/01-Graph.js @@ -5,8 +5,8 @@ const Graph = function ( title , Constructor ) { const G = new Constructor( ) ; - const u = G.vadd( ) ; - const v = G.vadd( ) ; + const u = G.vadd( "A" ) ; + const v = G.vadd( "B" ) ; const uv = G.eadd( u , v ) ; diff --git a/js/src/001-spec/02-MultiGraph.js b/js/src/001-spec/02-MultiGraph.js index b96a53b..5ce2f71 100644 --- a/js/src/001-spec/02-MultiGraph.js +++ b/js/src/001-spec/02-MultiGraph.js @@ -6,8 +6,8 @@ test( "graph-spec : MultiGraph simple test > " + title , function ( assert ) { const G = new Constructor( ) ; - const u = G.vadd( ) ; - const v = G.vadd( ) ; + const u = G.vadd( "A" ) ; + const v = G.vadd( "B" ) ; const uv = G.eadd( u , v ) ; diff --git a/js/src/001-spec/03-DiGraph.js b/js/src/001-spec/03-DiGraph.js index e9ac503..70fdd84 100644 --- a/js/src/001-spec/03-DiGraph.js +++ b/js/src/001-spec/03-DiGraph.js @@ -6,8 +6,8 @@ test( "graph-spec : DiGraph simple test > " + title , function ( assert ) { const G = new Constructor( ) ; - const u = G.vadd( ) ; - const v = G.vadd( ) ; + const u = G.vadd( "A" ) ; + const v = G.vadd( "B" ) ; const uv = G.eadd( u , v ) ; diff --git a/js/src/001-spec/04-MultiDiGraph.js b/js/src/001-spec/04-MultiDiGraph.js index 07ffa37..1b31310 100644 --- a/js/src/001-spec/04-MultiDiGraph.js +++ b/js/src/001-spec/04-MultiDiGraph.js @@ -6,8 +6,8 @@ test( "graph-spec : MultiDiGraph simple test > " + title , function ( assert ) { const G = new Constructor( ) ; - const u = G.vadd( ) ; - const v = G.vadd( ) ; + const u = G.vadd( "A" ) ; + const v = G.vadd( "B" ) ; const uv = G.eadd( u , v ) ;