Sha256: 4bbce20bf29bd84bada0f5fb2bbf1a1f43fac85525651af6d4386dd2a28de643

Contents?: true

Size: 1.07 KB

Versions: 93

Compression:

Stored size: 1.07 KB

Contents

require 'cairo'
require 'stringio'

class ScriptDeviceTest < Test::Unit::TestCase
  include CairoTestUtils

  def setup
    only_device("Script")
  end

  def test_new
    output = StringIO.new
    device = Cairo::ScriptDevice.new(output)
    assert_equal("%!CairoScript\n", output.string)
    device.finish
    assert_equal("%!CairoScript\n", output.string)
  end

  def test_new_with_block
    output = StringIO.new
    string = nil
    Cairo::ScriptDevice.new(output) do |device|
      string = output.string
    end
    assert_equal("%!CairoScript\n", string)
  end

  def test_write_comment
    output = StringIO.new
    Cairo::ScriptDevice.new(output) do |device|
      device.write_comment("Hello!")
    end
    assert_equal("%!CairoScript\n" +
                 "% Hello!\n",
                 output.string)
  end

  def test_mode
    output = StringIO.new
    Cairo::ScriptDevice.new(output) do |device|
      assert_equal(Cairo::ScriptMode::ASCII, device.mode)
      device.mode = Cairo::ScriptMode::BINARY
      assert_equal(Cairo::ScriptMode::BINARY, device.mode)
    end
  end
end

Version data entries

93 entries across 85 versions & 2 rubygems

Version Path
cairo-1.15.13-x64-mingw32 test/test_script_device.rb
cairo-1.15.13-x86-mingw32 test/test_script_device.rb
cairo-1.15.13 test/test_script_device.rb
cairo-1.15.12-x64-mingw32 test/test_script_device.rb
cairo-1.15.12-x86-mingw32 test/test_script_device.rb
cairo-1.15.12 test/test_script_device.rb
cairo-1.15.11-x64-mingw32 test/test_script_device.rb
cairo-1.15.11-x86-mingw32 test/test_script_device.rb
cairo-1.15.11 test/test_script_device.rb
cairo-1.15.10-x86-mingw32 test/test_script_device.rb
cairo-1.15.10-x64-mingw32 test/test_script_device.rb
cairo-1.15.10 test/test_script_device.rb
cairo-1.15.9-x64-mingw32 test/test_script_device.rb
cairo-1.15.9 test/test_script_device.rb
cairo-1.15.9-x86-mingw32 test/test_script_device.rb
cairo-1.15.8-x86-mingw32 test/test_script_device.rb
cairo-1.15.8-x64-mingw32 test/test_script_device.rb
cairo-1.15.8 test/test_script_device.rb
cairo-1.15.7-x64-mingw32 test/test_script_device.rb
cairo-1.15.7-x86-mingw32 test/test_script_device.rb