@@ -165,20 +165,6 @@ describe 'clang_format#format()'
165165 Expect pos == getpos (' .' )
166166 end
167167
168- it ' formats following g:clang_format#style_options'
169- let saved = [g: clang_format #style_options, &expandtab , &shiftwidth ]
170- try
171- set expandtab
172- set shiftwidth = 4
173- let g: clang_format #style_options = {' UseTab' : ' false' , ' IndentWidth' : 4 }
174- call s: expect_the_same_output (1 , line (' $' ))
175- finally
176- let g: clang_format #style_options = saved[0 ]
177- let &expandtab = saved[1 ]
178- let &shiftwidth = saved[2 ]
179- endtry
180- end
181-
182168 it ' ensures to fix issue #38'
183169 let saved = g: clang_format #style_options
184170 try
@@ -362,6 +348,37 @@ describe ':ClangFormat'
362348end
363349" }}}
364350
351+ " test for customizing formatting {{{
352+ describe ' g:clang_format#style_options'
353+ before
354+ let g: clang_format #detect_style_file = 0
355+ new
356+ execute ' silent' ' edit!' ' ./' .s: root_dir .' t/test.cpp'
357+
358+ let s: saved_styles = [g: clang_format #style_options, &expandtab , &shiftwidth ]
359+ set expandtab
360+ set shiftwidth = 4
361+ end
362+
363+ after
364+ close !
365+ let [g: clang_format #style_options, &expandtab , &shiftwidth ] = s: saved_styles
366+ end
367+
368+ it ' customizes code styles'
369+ let g: clang_format #style_options = {' UseTab' : ' false' , ' IndentWidth' : 4 }
370+ call s: expect_the_same_output (1 , line (' $' ))
371+ end
372+
373+ it ' can contain v:true/v:false'
374+ if exists (' v:false' )
375+ let g: clang_format #style_options = {' UseTab' : v: false , ' IndentWidth' : 4 }
376+ call s: expect_the_same_output (1 , line (' $' ))
377+ endif
378+ end
379+ end
380+ " }}}
381+
365382" test for auto formatting {{{
366383describe ' g:clang_format#auto_format'
367384
0 commit comments