exmen v0.1.0 Exmen.Discover.Middleware.Math

Middleware to discover mutations in mathmetical expressions

Examples

iex> "(1 + 2 - 3) * 4 / 5"
iex> |> Code.string_to_quoted
iex> |> Exmen.Discover.Middleware.Math.find_mutations
iex> |> Enum.map(&(elem(&1, 0)))
[:-, :+, :/, :*]

iex> "rem(10, 2)"
iex> |> Code.string_to_quoted
iex> |> Exmen.Discover.Middleware.Math.find_mutations
iex> |> Enum.map(&(elem(&1, 0)))
[:/]

Summary

Functions

Find all possible mutations in ast

Functions

find_mutations(ast)

Find all possible mutations in ast