Sha256: dd1339027f11364f9f5f7c805ad11ccfa509a09108a779b21f1cb61a18e692b6

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

RSpec.describe TTY::Pie, ':fill option' do
  let(:data) {
    [
      { name: 'BTC', value: 5977, color: :bright_yellow, fill: '*' },
      { name: 'BCH', value: 3045, color: :bright_green, fill: '+' },
      { name: 'LTC', value: 2030, color: :bright_magenta, fill: 'x' }
    ]
  }

  it "draws a pie chart with custom fill per data item" do
     pie = TTY::Pie.new(data: data, radius: 2)

     output = pie.draw

     expect(output).to eq([
        "   \e[95mx\e[0m\e[93m*\e[0m\e[93m*\e[0m",
        "       \e[93m*\e[0m BTC 54.08%\n",
        " \e[92m+\e[0m\e[95mx\e[0m\e[95mx\e[0m\e[93m*\e[0m\e[93m*\e[0m\e[93m*\e[0m\e[93m*\e[0m\n\e[92m+\e[0m\e[92m+\e[0m\e[92m+\e[0m\e[92m+\e[0m\e[93m*\e[0m\e[93m*\e[0m\e[93m*\e[0m\e[93m*\e[0m\e[93m*\e[0m",
        "    \e[92m+\e[0m BCH 27.55%\n",
        " \e[92m+\e[0m\e[92m+\e[0m\e[92m+\e[0m\e[93m*\e[0m\e[93m*\e[0m\e[93m*\e[0m\e[93m*\e[0m\n",
        "   \e[92m+\e[0m\e[93m*\e[0m\e[93m*\e[0m",
        "       \e[95mx\e[0m LTC 18.37%\n"
     ].join)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tty-pie-0.1.0 spec/unit/fill_spec.rb