Sha256: 70f44fa922f42b654a7b74d445ab290654d2bf51b707c31fe2c102fe900f1d26

Contents?: true

Size: 801 Bytes

Versions: 2

Compression:

Stored size: 801 Bytes

Contents

require "test_helper"

require "puma/io_buffer"

class TestIOBuffer < Minitest::Test
  attr_accessor :iobuf
  def setup
    self.iobuf = Puma::IOBuffer.new
  end

  def test_initial_size
    assert_equal 0, iobuf.used
    assert iobuf.capacity > 0
  end

  def test_append_op
    iobuf << "abc"
    assert_equal "abc", iobuf.to_s
    iobuf << "123"
    assert_equal "abc123", iobuf.to_s
    assert_equal 6, iobuf.used
  end

  def test_append
    expected = "mary had a little lamb"
    iobuf.append("mary", " ", "had ", "a little", " lamb")
    assert_equal expected, iobuf.to_s
    assert_equal expected.length, iobuf.used
  end

  def test_reset
    iobuf << "content"
    assert_equal "content", iobuf.to_s
    iobuf.reset
    assert_equal 0, iobuf.used
    assert_equal "", iobuf.to_s
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
puma-simon-3.7.2 test/test_iobuffer.rb
puma-simon-3.7.1 test/test_iobuffer.rb