Sha256: 1249edb008079671d667775e820f988cbee7fb3a391650b4fc6280a86e12a3fc

Contents?: true

Size: 1.78 KB

Versions: 8

Compression:

Stored size: 1.78 KB

Contents

#coding: utf-8
require 'spec_helper'

describe SugarPNG::Font do
  subject(:font){ SugarPNG::Font.new }

  it "should get 'R'" do
    char = <<-EOF.strip.split("\n").map(&:strip).join("\n")
       ........
       ........
       ........
       ........
       .#####..
       .#....#.
       .#....#.
       .#....#.
       .#####..
       .#..#...
       .#...#..
       .#...#..
       .#....#.
       .#....#.
       ........
       ........
    EOF
    font['R'].to_s(".#").should == char
  end

  it "should get '水'" do
    char = <<-EOF.strip.split("\n").map(&:strip).join("\n")
       .......#........
       .......#........
       .......#........
       .......#....#...
       .......#....#...
       .#####.##..#....
       .....#.##.#.....
       ....#..#.#......
       ....#..#.#......
       ...#...#..#.....
       ...#...#...#....
       ..#....#....#...
       .#.....#.....##.
       #......#........
       .....#.#........
       ......#.........
    EOF
    font['水'].to_s(".#").should == char
    font['水'].width.should == 16
    font['水'].ord.should == '水'.ord
  end

  it "should get identical glyphs from int/string" do
    font['A'].should == font['A'.ord]
  end

  %w'A Z 0 Ж'.each do |char|
    describe "glyph '#{char}'" do
      subject(:glyph){ font[char] }

      it { should_not be_nil   }
      it { should_not be_blank }

      its(:width) { should == 8 }
      its(:height){ should == 16 }
      its(:data)  { should_not be_empty }
      its(:ord)   { should == char.ord }
    end
  end

  describe "glyph ' ' (space)" do
    subject(:glyph){ font[' '] }

    it { should_not be_nil   }
    it { should     be_blank }

    its(:width) { should == 8 }
    its(:height){ should == 16 }
    its(:data)  { should_not be_empty }
    its(:ord)   { should == ' '.ord }
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sugar_png-0.5.5 spec/font_spec.rb
sugar_png-0.5.4 spec/font_spec.rb
sugar_png-0.5.3 spec/font_spec.rb
sugar_png-0.5.2 spec/font_spec.rb
sugar_png-0.5.1 spec/font_spec.rb
sugar_png-0.5.0 spec/font_spec.rb
sugar_png-0.4.1 spec/font_spec.rb
sugar_png-0.4.0 spec/font_spec.rb