Skip to content

Commit 2523f78

Browse files
committed
Add example/doctest for Jason.OrderedObject.new/1
1 parent 984bc07 commit 2523f78

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

lib/ordered_object.ex

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,18 @@ defmodule Jason.OrderedObject do
1515

1616
defstruct values: []
1717

18+
@doc ~S"""
19+
Creates a new ordered object from a list of key-value pairs.
20+
21+
## Example
22+
23+
iex> %{a: 1, c: 3, b: 2}
24+
...> |> Enum.sort()
25+
...> |> Jason.OrderedObject.new()
26+
...> |> Jason.encode!()
27+
"{\"a\":1,\"b\":2,\"c\":3}"
28+
29+
"""
1830
def new(values) when is_list(values) do
1931
%__MODULE__{values: values}
2032
end

test/ordered_object_test.exs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ defmodule Jason.OrderedObjectTest do
33

44
alias Jason.OrderedObject
55

6+
doctest Jason.OrderedObject
7+
68
test "Access behavior" do
79
obj = OrderedObject.new([{:foo, 1}, {"bar", 2}])
810

0 commit comments

Comments
 (0)