mirror of
https://github.com/ash-project/ash.git
synced 2024-09-21 05:53:06 +12:00
18 lines
712 B
Elixir
18 lines
712 B
Elixir
|
defmodule Ash.Query.Function.StringJoinTest do
|
||
|
use ExUnit.Case, async: true
|
||
|
|
||
|
alias Ash.Query.Function.StringJoin
|
||
|
|
||
|
test "join strings with separator" do
|
||
|
assert {:known, "one, two"} = StringJoin.evaluate(%{arguments: [["one", "two"], ", "]})
|
||
|
assert {:known, "one"} = StringJoin.evaluate(%{arguments: [["one", nil], ", "]})
|
||
|
assert {:known, ""} = StringJoin.evaluate(%{arguments: [[nil, nil], ", "]})
|
||
|
end
|
||
|
|
||
|
test "join strings without separator" do
|
||
|
assert {:known, "onetwo"} = StringJoin.evaluate(%{arguments: [["one", "two"]]})
|
||
|
assert {:known, "one"} = StringJoin.evaluate(%{arguments: [["one", nil]]})
|
||
|
assert {:known, ""} = StringJoin.evaluate(%{arguments: [[nil, nil]]})
|
||
|
end
|
||
|
end
|