local helpers = require('test.functional.helpers')(after_each) local feed = helpers.feed local clear = helpers.clear local insert = helpers.insert local execute = helpers.execute local expect = helpers.expect describe('text formatting', function() setup(clear) it('is working', function() -- The control character (byte \x01) needs to be put in the buffer -- directly. But the insert function sends the text to nvim in insert -- mode so it has to be escaped with . insert([[ Results of test68: { } { a b a } { a  } { a b #a b } { 1 a # 1 a } { x a b c } { # 1 a b } { # x # a b } { 1aa 2bb } /* abc def ghi jkl * mno pqr stu */ # 1 xxxxx ]]) execute('/^{/+1') execute('set noai tw=2 fo=t') feed('gRa b') execute('/^{/+1') execute('set ai tw=2 fo=tw') feed('gqgqjjllab') execute('/^{/+1') execute('set tw=3 fo=t') feed('gqgqo') feed('a ') execute('/^{/+1') execute('set tw=2 fo=tcq1 comments=:#') feed('gqgqjgqgqo') feed('a b') feed('#a b') execute('/^{/+1') execute('set tw=5 fo=tcn comments=:#') feed('A bjA b') execute('/^{/+3') execute('set tw=5 fo=t2a si') feed('i A_') execute('/^{/+1') execute('set tw=5 fo=qn comments=:#') feed('gwap') execute('/^{/+1') execute('set tw=5 fo=q2 comments=:#') feed('gwap') execute('/^{/+2') execute('set tw& fo=a') feed('I^^') execute('/mno pqr/') execute('setl tw=20 fo=an12wcq comments=s1:/*,mb:*,ex:*/') feed('A vwx yz') execute('/^#/') execute('setl tw=12 fo=tqnc comments=:#') feed('A foobar') -- Assert buffer contents. expect([[ Results of test68: { a b } { a b a b } { a  a  } { a b #a b a b #a b } { 1 a b # 1 a # b } { x a b_ c } { # 1 a # b } { # x a # b } { 1aa ^^2bb } /* abc def ghi jkl * mno pqr stu * vwx yz */ # 1 xxxxx # foobar ]]) end) end)