source_files.ex (479B)
1 defmodule Credo.Test.SourceFiles do 2 def to_source_file(source) do 3 filename = "test-untitled#{System.unique_integer()}.ex" 4 5 to_source_file(source, filename) 6 end 7 8 def to_source_file(source, filename) do 9 case Credo.SourceFile.parse(source, filename) do 10 %{status: :valid} = source_file -> 11 source_file 12 13 _ -> 14 raise "Source could not be parsed!" 15 end 16 end 17 18 def to_source_files(list) do 19 Enum.map(list, &to_source_file/1) 20 end 21 end