summaryrefslogtreecommitdiff
path: root/spec/ruby/core/encoding/dummy_spec.rb
blob: 77caebca9a2871d80c75bff1a827a7a80d7d2841 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
require_relative '../../spec_helper'

describe "Encoding#dummy?" do
  it "returns false for proper encodings" do
    Encoding::UTF_8.dummy?.should be_false
    Encoding::ASCII.dummy?.should be_false
  end

  it "returns true for dummy encodings" do
    Encoding::ISO_2022_JP.dummy?.should be_true
    Encoding::CP50221.dummy?.should be_true
    Encoding::UTF_7.dummy?.should be_true
  end

  it "returns true for UTF_16 and UTF_32" do
    Encoding::UTF_16.should.dummy?
    Encoding::UTF_32.should.dummy?
  end

  it "implies not #ascii_compatible?" do
    Encoding.list.select(&:dummy?).each do |encoding|
      encoding.should_not.ascii_compatible?
    end
  end
end