Sha256: 71e326352dd605df749333d527cb2f514273d29777a4bf171a2d28fa87bae80e

Contents?: true

Size: 1.15 KB

Versions: 14

Compression:

Stored size: 1.15 KB

Contents

require 'epitools/term'

describe Term do

  it "sizes" do
    width, height = Term.size
    width.class.should == Integer
    height.class.should == Integer
  end

  it "tables" do
    table = Term::Table[ (1..1000).to_a ]
    #p [:cols, table.num_columns]
    #p [:rows, table.num_rows]
    #puts "columns"
    #puts table.by_columns :border=>true
    #puts "rows"
    #puts table.by_rows
    puts table.by_rows

    table.by_columns.should_not be_nil
    table.by_rows.should_not be_nil

    table.border = true

    table.by_columns.should_not be_nil
    table.by_rows.should_not be_nil

    # Term::Table do |table|
    #   100.times do |n|
    #     table.row do
    #       col "#{n}."
    #       col "A" * rand(10)
    #       col "B" * rand(10)
    #     end
    #   end
    # end

    # Term::Table[
    #   [1,2,3],
    #   [4,5,6]
    # ]

    # table = Term::Table.new([ [1,2,3], [4,5,6] ])
    # table.rows << [1,2,3]
    # table.rows << [4,5,6]
    # table.add_row [1,2,3,4,5]
  end

  it "tables nothing" do
    table = Term::Table.new []
    lambda { table.by_rows }.should_not raise_error
    lambda { table.by_columns }.should_not raise_error
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
epitools-0.5.136 spec/term_spec.rb
epitools-0.5.134 spec/term_spec.rb
epitools-0.5.133 spec/term_spec.rb
epitools-0.5.131 spec/term_spec.rb
epitools-0.5.130 spec/term_spec.rb
epitools-0.5.129 spec/term_spec.rb
epitools-0.5.128 spec/term_spec.rb
epitools-0.5.126 spec/term_spec.rb
epitools-0.5.125 spec/term_spec.rb
epitools-0.5.124 spec/term_spec.rb
epitools-0.5.123 spec/term_spec.rb
epitools-0.5.122 spec/term_spec.rb
epitools-0.5.121 spec/term_spec.rb
epitools-0.5.119 spec/term_spec.rb