Sha256: 4c1cdeb024f22e1a6a605f4980112777424da9cc45cfcb3cb75c746cdc7447c6
Contents?: true
Size: 1.05 KB
Versions: 5
Compression:
Stored size: 1.05 KB
Contents
require File.expand_path("../spec_helper", __FILE__) describe "OrientDB" do describe "Graph Database" do before do @database = OrientDB::GraphDatabase.new("local:#{TEST_DB_PATH}/graph").create @root_node = @database.create_vertex.field("id", 0).save #this creates a long chain of nodes... 1000 of 'em that are chained together @last_node = @root_node 1000.times do |i| new_node = @database.create_vertex.field("id", i+1).save @database.create_edge(@last_node, new_node) @last_node = new_node end @database.set_root("graph", @root_node) end after do @database.drop @database.close end it "should get the root" do @database.get_root("graph").should == @root_node end it "should traverse to the last node" do node = @root_node while @database.get_out_edges(node) and !@database.get_out_edges(node).empty? node = @database.get_in_vertex(@database.get_out_edges(node).first) end node.should == @last_node end end end
Version data entries
5 entries across 5 versions & 1 rubygems