Sha256: b81970a721b12c125f70942d9c5f408b1c768f0a13cfe2131716b92564061660

Contents?: true

Size: 1.22 KB

Versions: 8

Compression:

Stored size: 1.22 KB

Contents

require '_helper'

class RedSnowBindingTest < Test::Unit::TestCase

  context "RedSnow Binding" do
    should "convert API Blueprint to AST" do

      blueprint = FFI::MemoryPointer.new :pointer
      result = FFI::MemoryPointer.new :pointer

      ret = RedSnow::Binding.sc_c_parse("meta: data\nfoo:bar\n#XXXX\ndescription for it", 0, result, blueprint)

      blueprint = blueprint.get_pointer(0)
      result = result.get_pointer(0)
      assert_equal "XXXX", RedSnow::Binding.sc_blueprint_name(blueprint)

      assert_equal "description for it", RedSnow::Binding.sc_blueprint_description(blueprint)

      meta_data_col = RedSnow::Binding.sc_metadata_collection_handle(blueprint)
      assert_equal 2, RedSnow::Binding.sc_metadata_collection_size(meta_data_col)

      warnings = RedSnow::Binding.sc_warnings_handler(result)
      assert_equal 0, RedSnow::Binding.sc_warnings_size(warnings)

      error = RedSnow::Binding.sc_error_handler(result)
      assert_equal '', RedSnow::Binding.sc_error_message(error)
      assert_equal 0, RedSnow::Binding.sc_error_code(error)
      assert_equal 0, RedSnow::Binding.sc_error_ok(error)

      RedSnow::Binding.sc_blueprint_free(blueprint)
      RedSnow::Binding.sc_result_free(result)

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
redsnow-0.1.6 test/redsnow_binding_test.rb
redsnow-0.1.5 test/redsnow_binding_test.rb
redsnow-0.1.4 test/redsnow_binding_test.rb
redsnow-0.1.3 test/redsnow_binding_test.rb
redsnow-0.1.2 test/redsnow_binding_test.rb
redsnow-0.1.1 test/redsnow_binding_test.rb
redsnow-0.1.0 test/redsnow_binding_test.rb
redsnow-0.0.8 test/redsnow_binding_test.rb