Sha256: 5047f7befa9756fadd887fb814370b09859ecd4b25b75bec64892db69f1e6e8f

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

# require_relative '../../lib/r2rdf/data_cube.rb'
# require_relative '../../lib/r2rdf/generators/r_matrix.rb'
# require 'rdf/turtle'
# require 'rserve'
require_relative '../../lib/bio-publisci.rb'

require 'tempfile'

describe PubliSci::Readers::RMatrix do

	def create_graph(turtle_string)
		f = Tempfile.new('graph')
		f.write(turtle_string)
		f.close
		graph = RDF::Graph.load(f.path, :format => :ttl)
		f.unlink
		graph
	end

	before(:each) do
		@generator = PubliSci::Readers::RMatrix.new
		@connection = Rserve::Connection.new
	end

	it "generators a simple output automatically", no_travis: true do
		f=Tempfile.new('matrix')
		@connection.eval "mat = matrix(c(2, 4, 3, 1, 5, 7), nrow=3, ncol=2)"
		@generator.generate_n3(@connection,'mat',f.path,{quiet: true})

		turtle_string = IO.read("#{f.path}_structure.ttl") + IO.read("#{f.path}_0.ttl")
		graph = create_graph(turtle_string)
		graph.size.should > 0
	end

  it "can generate string output", no_travis: true do
    f=Tempfile.new('matrix')
    @connection.eval "mat = matrix(c(2, 4, 3, 1, 5, 7), nrow=3, ncol=2)"
    turtle_string = @generator.generate_n3(@connection,'mat',f.path,{quiet: true, output: :string})

    graph = create_graph(turtle_string)
    graph.size.should > 0
  end

end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
publisci-0.1.2 spec/generators/r_matrix_spec.rb
bio-publisci-0.1.0 spec/generators/r_matrix_spec.rb