Sha256: 84729be7b379f8173aef18685be7549d41b080c607ca68196b13f3c92066cd7f

Contents?: true

Size: 963 Bytes

Versions: 3

Compression:

Stored size: 963 Bytes

Contents

# encoding: binary

require 'helper'

class TestEncoding < Minitest::Test
  def recognize(string)
    Parser::Source::Buffer.recognize_encoding(string)
  end

  if defined?(Encoding)
    def test_default
      assert_equal Encoding::BINARY, recognize("foobar")
    end

    def test_bom
      assert_equal Encoding::UTF_8, recognize("\xef\xbb\xbffoobar")
    end

    def test_magic_comment
      assert_equal Encoding::KOI8_R, recognize("# coding:koi8-r\nfoobar")
    end

    def test_shebang
      assert_equal Encoding::KOI8_R, recognize("#!/bin/foo\n# coding:koi8-r\nfoobar")
    end

    def test_empty
      assert_equal Encoding::BINARY, recognize("")
    end

    def test_no_comment
      assert_equal Encoding::BINARY, recognize(%{require 'cane/encoding_aware_iterator'})
    end

    def test_adjacent
      assert_equal Encoding::BINARY, recognize("# codingkoi8-r")
      assert_equal Encoding::BINARY, recognize("# coding koi8-r")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
parser-2.0.0.beta4 test/test_encoding.rb
parser-2.0.0.beta3 test/test_encoding.rb
parser-2.0.0.beta2 test/test_encoding.rb