Browse Source

Updating unit tests

dev
Andy Meneely 11 years ago
parent
commit
cb33e8a40e
  1. 6
      spec/api/api_text_spec.rb
  2. 21
      spec/graphics/graphics_text_spec.rb

6
spec/api/api_text_spec.rb

@ -6,7 +6,7 @@ describe Squib::Deck, '#text' do
context 'fonts' do context 'fonts' do
it "should use the default font when #text and #set_font don't specify" do it "should use the default font when #text and #set_font don't specify" do
card = instance_double(Squib::Card) card = instance_double(Squib::Card)
expect(card).to receive(:text).with('a', 'Arial 36', *([anything] * 15)).once expect(card).to receive(:text).with(anything, 'a', 'Arial 36', *([anything] * 15)).once
Squib::Deck.new do Squib::Deck.new do
@cards = [card] @cards = [card]
text str: 'a' text str: 'a'
@ -15,7 +15,7 @@ describe Squib::Deck, '#text' do
it "should use the #set_font when #text doesn't specify" do it "should use the #set_font when #text doesn't specify" do
card = instance_double(Squib::Card) card = instance_double(Squib::Card)
expect(card).to receive(:text).with('a', 'Times New Roman 16', *([anything] * 15)).once expect(card).to receive(:text).with(anything, 'a', 'Times New Roman 16', *([anything] * 15)).once
Squib::Deck.new do Squib::Deck.new do
@cards = [card] @cards = [card]
set font: 'Times New Roman 16' set font: 'Times New Roman 16'
@ -25,7 +25,7 @@ describe Squib::Deck, '#text' do
it 'should use the specified font no matter what' do it 'should use the specified font no matter what' do
card = instance_double(Squib::Card) card = instance_double(Squib::Card)
expect(card).to receive(:text).with('a', 'Arial 18', *([anything] * 15)).once expect(card).to receive(:text).with(anything, 'a', 'Arial 18', *([anything] * 15)).once
Squib::Deck.new do Squib::Deck.new do
@cards = [card] @cards = [card]
set font: 'Times New Roman 16' set font: 'Times New Roman 16'

21
spec/graphics/graphics_text_spec.rb

@ -23,8 +23,7 @@ describe Squib::Card, '#text' do
expect(context).to receive(:antialias=).with('subpixel').once expect(context).to receive(:antialias=).with('subpixel').once
expect(context).to receive(:save).once expect(context).to receive(:save).once
expect(context).to receive(:set_source_color).once expect(context).to receive(:set_source_color).once
expect(context).to receive(:move_to).with(10, 15).once expect(context).to receive(:move_to).with(0, 0).once
expect(context).to receive(:translate).with(-10, -15).once
expect(context).to receive(:rotate).with(0.0).once expect(context).to receive(:rotate).with(0.0).once
expect(context).to receive(:translate).with(10, 15).once expect(context).to receive(:translate).with(10, 15).once
expect(context).to receive(:create_pango_layout).once.and_return(layout) expect(context).to receive(:create_pango_layout).once.and_return(layout)
@ -49,7 +48,7 @@ describe Squib::Card, '#text' do
# x, y, width, height, # x, y, width, height,
# markup, justify, wrap, ellipsize, # markup, justify, wrap, ellipsize,
# spacing, align, valign, hint, angle) # spacing, align, valign, hint, angle)
ret = card.text('foo', 'Sans 12', nil, '#abc', ret = card.text(Squib::TextEmbed.new,'foo', 'Sans 12', nil, '#abc',
10, 15, 20, 25, 10, 15, 20, 25,
nil, false, false, false, nil, false, false, false,
1.0, :left, :top, nil, 0.0) 1.0, :left, :top, nil, 0.0)
@ -75,7 +74,7 @@ describe Squib::Card, '#text' do
it 'aligns right with strings' do it 'aligns right with strings' do
card = Squib::Card.new(deck, 100, 150) card = Squib::Card.new(deck, 100, 150)
expect(layout).to receive(:alignment=).with(Pango::Layout::ALIGN_RIGHT).once expect(layout).to receive(:alignment=).with(Pango::Layout::ALIGN_RIGHT).once
card.text('foo', 'Sans 12', nil, '#abc', card.text(Squib::TextEmbed.new, 'foo', 'Sans 12', nil, '#abc',
10, 15, 20, 50, 10, 15, 20, 50,
nil, false, false, false, nil, false, false, false,
1.0, 'right', :top, nil, 0.0) 1.0, 'right', :top, nil, 0.0)
@ -84,7 +83,7 @@ describe Squib::Card, '#text' do
it 'aligns center with strings' do it 'aligns center with strings' do
card = Squib::Card.new(deck, 100, 150) card = Squib::Card.new(deck, 100, 150)
expect(layout).to receive(:alignment=).with(Pango::Layout::ALIGN_CENTER).once expect(layout).to receive(:alignment=).with(Pango::Layout::ALIGN_CENTER).once
card.text('foo', 'Sans 12', nil, '#abc', card.text(Squib::TextEmbed.new, 'foo', 'Sans 12', nil, '#abc',
10, 15, 20, 50, 10, 15, 20, 50,
nil, false, false, false, nil, false, false, false,
1.0, 'center', :top, nil, 0.0) 1.0, 'center', :top, nil, 0.0)
@ -93,7 +92,7 @@ describe Squib::Card, '#text' do
it 'sets wrap to char with string char' do it 'sets wrap to char with string char' do
card = Squib::Card.new(deck, 100, 150) card = Squib::Card.new(deck, 100, 150)
expect(layout).to receive(:wrap=).with(Pango::Layout::WRAP_CHAR).once expect(layout).to receive(:wrap=).with(Pango::Layout::WRAP_CHAR).once
card.text('foo', 'Sans 12', nil, '#abc', card.text(Squib::TextEmbed.new, 'foo', 'Sans 12', nil, '#abc',
10, 15, 20, 50, 10, 15, 20, 50,
nil, false, 'char', false, nil, false, 'char', false,
1.0, :left, :top, nil, 0.0) 1.0, :left, :top, nil, 0.0)
@ -102,7 +101,7 @@ describe Squib::Card, '#text' do
it 'sets wrap to word with word string' do it 'sets wrap to word with word string' do
card = Squib::Card.new(deck, 100, 150) card = Squib::Card.new(deck, 100, 150)
expect(layout).to receive(:wrap=).with(Pango::Layout::WRAP_WORD).once expect(layout).to receive(:wrap=).with(Pango::Layout::WRAP_WORD).once
card.text('foo', 'Sans 12', nil, '#abc', card.text(Squib::TextEmbed.new, 'foo', 'Sans 12', nil, '#abc',
10, 15, 20, 50, 10, 15, 20, 50,
nil, false, 'word', false, nil, false, 'word', false,
1.0, :left, :top, nil, 0.0) 1.0, :left, :top, nil, 0.0)
@ -111,7 +110,7 @@ describe Squib::Card, '#text' do
it 'sets wrap to word_char with symbol word_char' do it 'sets wrap to word_char with symbol word_char' do
card = Squib::Card.new(deck, 100, 150) card = Squib::Card.new(deck, 100, 150)
expect(layout).to receive(:wrap=).with(Pango::Layout::WRAP_WORD_CHAR).once expect(layout).to receive(:wrap=).with(Pango::Layout::WRAP_WORD_CHAR).once
card.text('foo', 'Sans 12', nil, '#abc', card.text(Squib::TextEmbed.new, 'foo', 'Sans 12', nil, '#abc',
10, 15, 20, 50, 10, 15, 20, 50,
nil, false, :word_char, false, nil, false, :word_char, false,
1.0, :left, :top, nil, 0.0) 1.0, :left, :top, nil, 0.0)
@ -120,7 +119,7 @@ describe Squib::Card, '#text' do
it 'sets wrap to word_char with true' do it 'sets wrap to word_char with true' do
card = Squib::Card.new(deck, 100, 150) card = Squib::Card.new(deck, 100, 150)
expect(layout).to receive(:wrap=).with(Pango::Layout::WRAP_WORD_CHAR).once expect(layout).to receive(:wrap=).with(Pango::Layout::WRAP_WORD_CHAR).once
card.text('foo', 'Sans 12', nil, '#abc', card.text(Squib::TextEmbed.new, 'foo', 'Sans 12', nil, '#abc',
10, 15, 20, 50, 10, 15, 20, 50,
nil, false, true, false, nil, false, true, false,
1.0, :left, :top, nil, 0.0) 1.0, :left, :top, nil, 0.0)
@ -129,7 +128,7 @@ describe Squib::Card, '#text' do
it 'sets ellipsize to start properly' do it 'sets ellipsize to start properly' do
card = Squib::Card.new(deck, 100, 150) card = Squib::Card.new(deck, 100, 150)
expect(layout).to receive(:ellipsize=).with(Pango::Layout::ELLIPSIZE_START).once expect(layout).to receive(:ellipsize=).with(Pango::Layout::ELLIPSIZE_START).once
card.text('foo', 'Sans 12', nil, '#abc', card.text(Squib::TextEmbed.new, 'foo', 'Sans 12', nil, '#abc',
10, 15, 20, 50, 10, 15, 20, 50,
nil, false, true, :start, nil, false, true, :start,
1.0, :left, :top, nil, 0.0) 1.0, :left, :top, nil, 0.0)
@ -138,7 +137,7 @@ describe Squib::Card, '#text' do
it 'sets ellipsize to middle properly' do it 'sets ellipsize to middle properly' do
card = Squib::Card.new(deck, 100, 150) card = Squib::Card.new(deck, 100, 150)
expect(layout).to receive(:ellipsize=).with(Pango::Layout::ELLIPSIZE_MIDDLE).once expect(layout).to receive(:ellipsize=).with(Pango::Layout::ELLIPSIZE_MIDDLE).once
card.text('foo', 'Sans 12', nil, '#abc', card.text(Squib::TextEmbed.new, 'foo', 'Sans 12', nil, '#abc',
10, 15, 20, 50, 10, 15, 20, 50,
nil, false, true, 'middle', nil, false, true, 'middle',
1.0, :left, :top, nil, 0.0) 1.0, :left, :top, nil, 0.0)

Loading…
Cancel
Save