Sha256: b4b31e23be37ffc61e246e23c067f01aa1385f93bc93aa6b64da855f2d718da5

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

# encoding: utf-8

require File.expand_path(File.dirname(__FILE__) + '/test_helper')

describe ::Sparkr do
  it "should find work like holman/spark" do
    assert_sparkline '▁▂▃▄▅▆▇█', [1,2,3,4,5,6,7,8]
    assert_sparkline '▁▂█▅▂', [1,5,22,13,5]
    assert_sparkline '▁█', [5.5,20]
    assert_sparkline '▁▁▁▁▃▁▁▁▂█', [1,2,3,4,100,5,10,20,50,300]
    assert_sparkline '▁▄█', [1,50,100]
    assert_sparkline '▁▃█', [2,4,8]
    assert_sparkline '▁▂▃▄▂█', [0,30,55,80,33,150]
    assert_sparkline '▁▂▄▆█', [1,2,3,4,5]
  end

  it "should find work with equal numbers" do
    assert_sparkline '▁▁', [10, 10]
  end

  it "format should work with arity == 2" do
    sparkline = Sparkr::Sparkline.new([5.5,20])
    sparkline.format do |tick, number|
      if number < 6.0
        tick = tick + "-"
      else
        tick
      end
    end
    assert_equal '▁-█', sparkline.to_s
  end

  it "format should work with arity == 3" do
    sparkline = Sparkr::Sparkline.new([5.5,20])
    sparkline.format do |tick, number, index|
      if index == 1
        tick = tick + "-"
      else
        tick
      end
    end
    assert_equal '▁█-', sparkline.to_s
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sparkr-0.2.0 test/sparkr_test.rb