Sha256: f50c6a2f4e1eea703a2f15b00b9efcfa790b83c65b3f82abe83903296f576d21

Contents?: true

Size: 973 Bytes

Versions: 35

Compression:

Stored size: 973 Bytes

Contents

# frozen_string_literal: true

require_relative 'helper'
require 'msgpack'

class RawBufferTest < MiniTest::Test
  def test_with_raw_buffer
    result = Polyphony.__with_raw_buffer__(64) do |b|
      assert_kind_of Integer, b
      assert_equal 64, Polyphony.__raw_buffer_size__(b)
      :foo
    end
    assert_equal :foo, result
  end

  def test_raw_buffer_get_set
    Polyphony.__with_raw_buffer__(64) do |b|
      # should raise if buffer not big enough
      assert_raises { Polyphony.__raw_buffer_set__(b, '*' * 65) }

      Polyphony.__raw_buffer_set__(b, 'foobar')
      assert_equal 6, Polyphony.__raw_buffer_size__(b)

      str = Polyphony.__raw_buffer_get__(b)
      assert_equal 'foobar', str

      str = Polyphony.__raw_buffer_get__(b, 3)
      assert_equal 'foo', str

      Polyphony.__raw_buffer_set__(b, '')
      assert_equal 0, Polyphony.__raw_buffer_size__(b)

      str = Polyphony.__raw_buffer_get__(b)
      assert_equal '', str
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
polyphony-1.6 test/test_raw_buffer.rb
polyphony-1.5 test/test_raw_buffer.rb
polyphony-1.4 test/test_raw_buffer.rb
polyphony-1.3 test/test_raw_buffer.rb
polyphony-1.2.1 test/test_raw_buffer.rb
polyphony-1.2 test/test_raw_buffer.rb
polyphony-1.1.1 test/test_raw_buffer.rb
polyphony-1.1 test/test_raw_buffer.rb
polyphony-1.0.2 test/test_raw_buffer.rb
polyphony-1.0.1 test/test_raw_buffer.rb
polyphony-1.0 test/test_raw_buffer.rb
polyphony-0.99.6 test/test_raw_buffer.rb
polyphony-0.99.5 test/test_raw_buffer.rb
polyphony-0.99.4 test/test_raw_buffer.rb
polyphony-0.99.3 test/test_raw_buffer.rb
polyphony-0.99.2 test/test_raw_buffer.rb
polyphony-0.99.1 test/test_raw_buffer.rb
polyphony-0.99 test/test_raw_buffer.rb
polyphony-0.98 test/test_raw_buffer.rb
polyphony-0.97 test/test_raw_buffer.rb