Sha256: ef41f7a769e006e3f5f6deca704c804123f4c4f2133b0db66973b36a59eadba6

Contents?: true

Size: 1.16 KB

Versions: 11

Compression:

Stored size: 1.16 KB

Contents

# -*- coding: utf-8 -*-
require 'spec_helper'

describe DXRubySDL::Color, 'カラーを変換するモジュール' do
  describe '#to_sdl_color', 'DXRubyのカラー情報をSDLのカラー情報に変換する' do
    subject { described_class.to_sdl_color(color) }

    expected = [0, 125, 255]
    context "引数が3つの要素の配列(#{expected.inspect})の場合" do
      let(:color) { [0, 125, 255] }

      it { should be(color) }
    end

    context "引数が4つの要素の配列で最初の3つが(#{expected.inspect})の場合" do
      let(:color) { expected + [0] }

      it { should eq(expected) }
    end
  end

  describe '#to_sdl_alpha', 'カラー情報からアルファ値を抽出する' do
    subject { described_class.to_sdl_alpha(color) }

    context '引数が3つの要素の配列の場合' do
      let(:color) { [0, 125, 255] }

      it '常にnilを返す' do
        should eq(nil)
      end
    end

    [0, 125, 255].each do |expected|
      context "引数が4つの要素の配列で最後の値が#{expected}の場合" do
        let(:color) { [0, 125, 255, expected] }

        it { should eq(expected) }
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
dxruby_sdl-0.0.15 spec/lib/dxruby_sdl/color_spec.rb
dxruby_sdl-0.0.14 spec/lib/dxruby_sdl/color_spec.rb
dxruby_sdl-0.0.13 spec/lib/dxruby_sdl/color_spec.rb
dxruby_sdl-0.0.12 spec/lib/dxruby_sdl/color_spec.rb
dxruby_sdl-0.0.11 spec/lib/dxruby_sdl/color_spec.rb
dxruby_sdl-0.0.10 spec/lib/dxruby_sdl/color_spec.rb
dxruby_sdl-0.0.9 spec/lib/dxruby_sdl/color_spec.rb
dxruby_sdl-0.0.8 spec/lib/dxruby_sdl/color_spec.rb
dxruby_sdl-0.0.7 spec/lib/dxruby_sdl/color_spec.rb
dxruby_sdl-0.0.6 spec/lib/dxruby_sdl/color_spec.rb
dxruby_sdl-0.0.5 spec/lib/dxruby_sdl/color_spec.rb