Sha256: 4f3837afb8b7d0f801004e71e003f9ff388ce1453c1f2da2197cc24cd1d54d25

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 KB

Contents

# encoding: UTF-8

require 'spec_helper'

include Polygonize

describe "Polygonize" do
  context "空テキスト" do
    it "空テキストはreturn[point]に何も返さない" do
      coordinates("")['points'].should eql ""
    end
    
    it "空テキストはreturn[text]に何も返さない" do
      coordinates("")['text'].should eql ""
    end
    
  end
  
  context "テキスト" do
    txt = "こんにちは"
    it "return[text] は元の文章を返す" do
      coordinates(txt)['text'].should eql txt
    end
  
    it "要素は偶数個である" do
      ar = coordinates(txt)['points'].split(" ").inject([]) { |mem, x| mem << x.split(",") }
      (ar.flatten.size%2).should eql 0
    end
    
    it "各要素は255(FF)以下である" do
      coordinates(txt)['points'].split(" ").flatten.reject! { |x| x.to_i < 255}
    end
  end

  context "1バイトテキスト" do
    txt_e = "x"
    it "ゼロで補完する" do
      coordinates(txt_e)['points'].split(",")[1].should eql "0"
    end
    
    it "x = 0x78" do
      coordinates(txt_e)['points'].split(",")[0].should eql "78".hex.to_s
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
polygonize-0.0.1 spec/polygonize_spec.rb