Sha256: ac9cc24e8a94d067c8968ca2a84a942a8dc5daa198ce58143b5bf58e6b385b76

Contents?: true

Size: 1.9 KB

Versions: 27

Compression:

Stored size: 1.9 KB

Contents

#!/usr/bin/ruby

require File.dirname(__FILE__) + "/gruff_test_case"

class TestGruffSideStackedBar < GruffTestCase

  def setup
    @datasets = [
      [:Jimmy, [25, 36, 86, 39]],
      [:Charles, [80, 54, 67, 54]],
      [:Julie, [22, 29, 35, 38]],
      #[:Jane, [95, 95, 95, 90, 85, 80, 88, 100]],
      #[:Philip, [90, 34, 23, 12, 78, 89, 98, 88]],
      #["Arthur", [5, 10, 13, 11, 6, 16, 22, 32]],
      ]
    @sample_labels = {
        0 => '5/6', 
        1 => '5/15', 
        2 => '5/24'
      }      

  end

  def test_bar_graph
    g = Gruff::SideStackedBar.new
    g.title = "Visual Stacked Bar Graph Test"
    g.labels = {
      0 => '5/6', 
      1 => '5/15', 
      2 => '5/24', 
      3 => '5/30', 
    }
    @datasets.each do |data|
      g.data(data[0], data[1])
    end
    g.write "test/output/side_stacked_bar_keynote.png"
  end


  def test_bar_graph_small
    g = Gruff::SideStackedBar.new(400)
    g.title = "Visual Stacked Bar Graph Test"
    g.labels = {
      0 => '5/6', 
      1 => '5/15', 
      2 => '5/24', 
      3 => '5/30', 
    }
    @datasets.each do |data|
      g.data(data[0], data[1])
    end
    g.write "test/output/side_stacked_bar_keynote_small.png"
  end

  def test_wide
    g = setup_basic_graph('800x400')
    g.title = "Wide SSBar"
    g.write "test/output/side_stacked_bar_wide.png"
  end

  def test_should_space_long_left_labels_appropriately
    g = Gruff::SideStackedBar.new
    g.title = "Stacked Bar Long Label"
    g.labels = {
      0 => 'September', 
      1 => 'Oct', 
      2 => 'Nov', 
      3 => 'Dec', 
    }
    @datasets.each do |data|
      g.data(data[0], data[1])
    end
    g.write "test/output/side_stacked_bar_long_label.png"
  end

protected

  def setup_basic_graph(size=800)
    g = Gruff::SideStackedBar.new(size)
    g.title = "My Graph Title"
    g.labels = @sample_labels
    @datasets.each do |data|
      g.data(data[0], data[1])
    end
    return g
  end

end

Version data entries

27 entries across 27 versions & 10 rubygems

Version Path
rmagick4j-0.4.0-java test/gruff_tests/test/test_sidestacked_bar.rb
rmagick4j-0.3.9-java test/gruff_tests/test/test_sidestacked_bar.rb
schapht-gruff-0.3.5 test/test_sidestacked_bar.rb
topfunky-gruff-0.3.2 test/test_sidestacked_bar.rb
topfunky-gruff-0.3.3 test/test_sidestacked_bar.rb
topfunky-gruff-0.3.5 test/test_sidestacked_bar.rb
umang-gruff-0.3.6 test/test_sidestacked_bar.rb
woodhull-gruff-0.3.5 test/test_sidestacked_bar.rb
rmagick4j-0.3.8 test/gruff_tests/test/test_sidestacked_bar.rb
gruff-0.3.7 test/test_sidestacked_bar.rb
fhs-gruff-0.3.6.2 test/test_sidestacked_bar.rb
pfsc_gruff-0.3.6 test/test_sidestacked_bar.rb
pfsc-gruff-0.3.6 test/test_sidestacked_bar.rb
teejayvanslyke-gruff-0.3.6 test/test_sidestacked_bar.rb
gruff-0.3.6 test/test_sidestacked_bar.rb
gruff-0.2.5 test/test_sidestacked_bar.rb
gruff-0.2.6 test/test_sidestacked_bar.rb
gruff-0.2.8 test/test_sidestacked_bar.rb
gruff-0.2.7 test/test_sidestacked_bar.rb
gruff-0.2.9 test/test_sidestacked_bar.rb