I create a prototype function d keys :
Object.defineProperty Object.prototype, 'keys', enumerable : false, writable : true, value: -> return (key for own key of @)
so that I can just use it like that
nodes_Ids: -> return _nodes_By_Id.keys()
which is used in this test
it 'add_Node',-> visGraph = Vis_Graph.ctor() visGraph.add_Node('a' ).nodes.assert_Size_Is(1) visGraph.add_Node('a' ).nodes.assert_Size_Is(1) visGraph.add_Node( ).nodes.assert_Size_Is(1) visGraph.add_Node(null).nodes.assert_Size_Is(1) visGraph.add_Node('b' ).nodes.assert_Size_Is(2) visGraph.nodes_Ids() .assert_Contains ('a' ) visGraph.nodes_Ids() .assert_Contains ('b') visGraph.nodes_Ids() .assert_Not_Contains ('c' )
Dinis cruz
source share