Sha256: 6e63eca7f113e65fbbc86cb08c86a83f7b1f51ffb6aca79db4573021580219e2

Contents?: true

Size: 1.57 KB

Versions: 7

Compression:

Stored size: 1.57 KB

Contents

require 'helper'

class TestSlimTabs < TestSlim

  def teardown
    Slim::Engine.set_default_options :tabsize => 4
  end

  def test_single_tab1_expansion

    Slim::Engine.set_default_options :tabsize => 1

    source = %Q{
|
\t0
 \t1
  \t2
   \t3
    \t4
     \t5
      \t6
       \t7
        \t8
}

    result = %q{
0
 1
  2
   3
    4
     5
      6
       7
        8
}.strip

    assert_html result, source
  end

  def test_single_tab4_expansion

    Slim::Engine.set_default_options :tabsize => 4

    source = %Q{
|
\t0
 \t1
  \t2
   \t3
    \t4
     \t5
      \t6
       \t7
        \t8
}

    result = %q{
0
1
2
3
    4
    5
    6
    7
        8
}.strip

    assert_html result, source
  end

  def test_multi_tab1_expansion

    Slim::Engine.set_default_options :tabsize => 1

    source = %Q{
|
\t0
 \t\t1
 \t \t2
 \t  \t3
 \t   \t4
  \t\t1
  \t \t2
  \t  \t3
  \t   \t4
   \t\t1
   \t \t2
   \t  \t3
   \t   \t4
    \t\t1
    \t \t2
    \t  \t3
    \t   \t4
}

    result = %q{
0
  1
   2
    3
     4
   1
    2
     3
      4
    1
     2
      3
       4
     1
      2
       3
        4
}.strip

    assert_html result, source
  end

  def test_multi_tab4_expansion

    Slim::Engine.set_default_options :tabsize => 4

    source = %Q{
|
\t0
 \t\t1
 \t \t2
 \t  \t3
 \t   \t4
  \t\t1
  \t \t2
  \t  \t3
  \t   \t4
   \t\t1
   \t \t2
   \t  \t3
   \t   \t4
    \t\t1
    \t \t2
    \t  \t3
    \t   \t4
}

    result = %q{
0
    1
    2
    3
    4
    1
    2
    3
    4
    1
    2
    3
    4
        1
        2
        3
        4
}.strip

    assert_html result, source
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
slim-2.1.0 test/core/test_tabs.rb
slim-2.0.3 test/core/test_tabs.rb
slim-2.0.2 test/core/test_tabs.rb
slim-2.0.1 test/core/test_tabs.rb
slim-2.0.0 test/core/test_tabs.rb
slim-1.3.9 test/core/test_tabs.rb
slim-1.3.8 test/core/test_tabs.rb