Sha256: f9afffa8996ff1d77661eb169dd6fec29ee05f0a76159857f989fb8565bf272f

Contents?: true

Size: 1.57 KB

Versions: 4

Compression:

Stored size: 1.57 KB

Contents

covers 'facets/string/margin'

testcase String do

  unit :margin do
    s = %q{
          |ABC
          |123
          |TEST
          }.margin
    s.assert == "ABC\n123\nTEST"

    s = %q{
            |ABC
          |123
                |TEST
          }.margin
    s.assert == "ABC\n123\nTEST"

    s = %q{|ABC
          |123
          |TEST
    }.margin
    s.assert == "ABC\n123\nTEST"

    s = %q{
          |ABC
          |123
          |TEST}.margin
    s.assert == "ABC\n123\nTEST"

    s = %q{|ABC
          |123
          |TEST}.margin
    s.assert == "ABC\n123\nTEST"

    s = %q{   |ABC
          |123
          |TEST}.margin
    s.assert == "ABC\n123\nTEST"

    s = %q{ABC
          |123
          |TEST
          }.margin
    s.assert == "ABC\n123\nTEST"
  end

  #

  unit :margin => "spacing" do
    s = %q{
          | ABC
          | 123
          | TEST
          }.margin
    s.assert == " ABC\n 123\n TEST"

    s = %q{
          |ABC
          |123
          |TEST
          }.margin(1)
    s.assert == " ABC\n 123\n TEST"

    s = %q{
          |ABC
          |123
          |TEST
          }.margin(2)
    s.assert == "  ABC\n  123\n  TEST"

    s = %q{ ABC
          - 123
          - TEST
          }.margin
    s.assert == " ABC\n 123\n TEST"
  end

  #

  unit :margin => "random_placement" do
    @volly = {}
    100.times{ |n|
      k = []
      a = []
      5.times{ |i|
        k << ( ( ' ' * Integer(rand*10) ) + '|' + i.to_s )
        a << ( i.to_s )
      }
      @volly[k.join("\n")] = a.join("\n")
    }
    @volly.each{ |k,v|
      k.margin.assert == v
    }
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/string/test_margin.rb
facets-2.9.0 test/core/string/test_margin.rb
facets-2.9.0.pre.2 test/core/string/test_margin.rb
facets-2.9.0.pre.1 test/core/string/test_margin.rb