-module(test). % -compile([export_all]). % common(FilePath, Config) -> % {ok, File} = read_file(FilePath), % _ = statistics(wall_clock), % Result = sheldon:check(File, Config), % {_, T} = statistics(wall_clock), % % io:format("~p~n~nElapsed time ~p seconds", [Result, T]), % ok. % % common(FilePath) -> % common(FilePath, #{ ignore_blocks => [#{open => "^start_block$", close => "^end_block$"}, % #{open => "^start_block1$", close => "^end_block1$"}], % adapters => [markdown_adapter] % }). % % test() -> % common("/../test/files/test0.md"). % % read_file(File) -> % file:read_file([ code:priv_dir(sheldon) % , File % ]). % % % test(1) -> common("/../test/files/test1.md"); % test(2) -> common("/../test/files/test2.md"); % test(3) -> common("/../test/files/test3.md"); % test(4) -> common("/../test/files/test4.md"); % test(5) -> common("/../test/files/markdown.md", #{ignore_patterns => ["http://"]}). % % % markdown_adapter() -> % {ok, MarkownFile} = % file:read_file([ code:priv_dir(sheldon) % , "/../test/files/markdown.md" % ]), % % #{ bazinga := _ % , misspelled_words := % [ #{ line_number := 1, word := "#" } % , #{ line_number := 1, word := "API" } % , #{ line_number := 3, word := "##" } % , #{ line_number := 7, word := "##" } % , #{ line_number := 9, word := "**questions**" } % , #{ line_number := 9, word := "**general" } % , #{ line_number := 9, word := "comments**" } % , #{ line_number := 10, word := "hipchat" } % , #{ line_number := 12, word := "open-source" } % , #{ line_number := 14, word := "##" } % , #{ line_number := 16, word := "####" } % , #{ line_number := 18, word := "API" } % , #{ line_number := 20, word := "open-source" } % , #{ line_number := 22, word := "start_block" } % , #{ line_number := 24, word := "end_block" } % , #{ line_number := 27, word := "*another" } % , #{ line_number := 27, word := "block*" } % , #{ line_number := 27, word := "start_block1" } % , #{ line_number := 28, word := "end_block1" } % , #{ line_number := 28, word := "start_block1" } % , #{ line_number := 28, word := "end_block1" } % , #{ line_number := 28, word := "start_block" } % , #{ line_number := 29, word := "end_block" } % , #{ line_number := 33, word := "##" } % ] % } = sheldon:check(MarkownFile, #{ignore_patterns => ["http://"]}), % % #{ bazinga := _ % , misspelled_words := % [ #{ line_number := 1, word := "API" } % , #{ line_number := 4, word := "Inaka" } % , #{ line_number := 5, word := "Jayme" } % , #{ line_number := 5, word := "Dayron" } % , #{ line_number := 5, word := "SumoREST" } % , #{ line_number := 10, word := "hipchat" } % , #{ line_number := 12, word := "open-source" } % , #{ line_number := 12, word := "inaka.github.io" } % , #{ line_number := 18, word := "API" } % , #{ line_number := 20, word := "open-source" } % , #{ line_number := 20, word := "inaka.github.io" } % , #{ line_number := 22, word := "start_block" } % , #{ line_number := 24, word := "end_block" } % , #{ line_number := 27, word := "start_block1" } % , #{ line_number := 28, word := "end_block1" } % , #{ line_number := 28, word := "start_block1" } % , #{ line_number := 28, word := "end_block1" } % , #{ line_number := 28, word := "start_block" } % , #{ line_number := 29, word := "end_block" } % ] % } = sheldon:check(MarkownFile, #{ adapters => [markdown_adapter] }), % % #{ bazinga := _ % , misspelled_words := % [ #{ line_number := 1, word := "API" } % , #{ line_number := 4, word := "Inaka" } % , #{ line_number := 5, word := "Jayme" } % , #{ line_number := 5, word := "Dayron" } % , #{ line_number := 5, word := "SumoREST" } % , #{ line_number := 10, word := "hipchat" } % , #{ line_number := 12, word := "open-source" } % , #{ line_number := 12, word := "inaka.github.io" } % , #{ line_number := 18, word := "API" } % , #{ line_number := 20, word := "open-source" } % , #{ line_number := 20, word := "inaka.github.io" } % ] % } = sheldon:check(MarkownFile, #{ adapters => [markdown_adapter] % , ignore_blocks => % [ #{ open => "^start_block$", close => "^end_block$" } % , #{ open => "^start_block1$", close => "^end_block1$" } % ] % }), % % ok = sheldon:check( MarkownFile % , #{ adapters => [markdown_adapter] % , ignore_blocks => % [ #{ open => "^start_block$", close => "^end_block$" } % , #{ open => "^start_block1$", close => "^end_block1$" } % ] % , ignore_words => % [ "api" % , "inaka" % , "inaka.github.io" % , "sumorest" % , "dayron" % , "jayme" % , "hipchat" % , "open-source" % ] % }), % % ok.