aboutsummaryrefslogtreecommitdiff
path: root/test/functional/legacy/normal_spec.lua
blob: ba875460f56999795ab05edd78dd8de4c3616c90 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
local helpers = require('test.functional.helpers')(after_each)
local Screen = require('test.functional.ui.screen')
local clear = helpers.clear
local exec = helpers.exec

before_each(clear)

describe('normal', function()
  -- oldtest: Test_normal_j_below_botline()
  it([["j" does not skip lines when scrolling below botline and 'foldmethod' is not "manual"]], function()
    local screen = Screen.new(40, 19)
    screen:attach()
    screen:set_default_attr_ids({{foreground = Screen.colors.Brown}})
    exec([[
      set number foldmethod=diff scrolloff=0
      call setline(1, map(range(1, 9), 'repeat(v:val, 200)'))
      norm Lj
    ]])
    screen:expect([[
      {1:  2 }222222222222222222222222222222222222|
      {1:    }222222222222222222222222222222222222|
      {1:    }222222222222222222222222222222222222|
      {1:    }222222222222222222222222222222222222|
      {1:    }222222222222222222222222222222222222|
      {1:    }22222222222222222222                |
      {1:  3 }333333333333333333333333333333333333|
      {1:    }333333333333333333333333333333333333|
      {1:    }333333333333333333333333333333333333|
      {1:    }333333333333333333333333333333333333|
      {1:    }333333333333333333333333333333333333|
      {1:    }33333333333333333333                |
      {1:  4 }^444444444444444444444444444444444444|
      {1:    }444444444444444444444444444444444444|
      {1:    }444444444444444444444444444444444444|
      {1:    }444444444444444444444444444444444444|
      {1:    }444444444444444444444444444444444444|
      {1:    }44444444444444444444                |
                                              |
    ]])
  end)
end)