Sha256: f2301f66a04e4dea0a0f5e5dc884477dd0ee3aa3720cff54e5e365fb67bd93c3

Contents?: true

Size: 916 Bytes

Versions: 1

Compression:

Stored size: 916 Bytes

Contents

require 'spec_helper'

describe Shoes::Swt::StarPainter do
  include_context "swt app"
  include_context "painter context"

  let(:left) { 55 }
  let(:top) { 77 }
  let(:points) { 7 }
  let(:outer) { 100 }
  let(:inner) { 20 }
  let(:corners) { 0 }

  let(:dsl) do
    double("dsl object", hidden: false, points: points, outer: outer,
                         inner: inner, element_width: outer * 2.0,
                         element_height: outer * 2.0, element_left: left,
                         element_top: top).as_null_object
  end

  let(:shape) { Shoes::Swt::Star.new dsl, swt_app }
  subject { Shoes::Swt::StarPainter.new shape }

  it_behaves_like "fill painter"
  it_behaves_like "stroke painter"

  it "fills star" do
    expect(gc).to receive(:fillPolygon)
    subject.paint_control(event)
  end

  it "draws star" do
    expect(gc).to receive(:drawPolygon)
    subject.paint_control(event)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoes-swt-4.0.0.pre7 spec/shoes/swt/star_painter_spec.rb