Skip to content

Commit f7d58c8

Browse files
committed
Rountrip test adds empty pages of various sizes
1 parent 8359895 commit f7d58c8

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

test/mudbrick/parser/roundtrip_test.exs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,20 @@ defmodule Mudbrick.ParseRoundtripTest do
88
alias Mudbrick.Parser
99

1010
property "documents" do
11-
check all document_options <- list_of(document_option()), max_runs: 20 do
12-
input =
11+
check all document_options <- document_options(),
12+
pages_options <- list_of(page_options()),
13+
max_runs: 20 do
14+
doc =
1315
document_options
1416
|> new()
17+
18+
pages_options
19+
|> Enum.reduce(doc, fn options, context ->
20+
page(context, options)
21+
end)
22+
23+
input =
24+
doc
1525
|> render()
1626

1727
parsed =

test/test_helper.exs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,13 @@ defmodule Mudbrick.TestHelper do
168168
options |> Map.new() |> Enum.into([])
169169
end
170170
end
171+
172+
def page_options do
173+
optional_map(%{
174+
size: {float(), float()}
175+
})
176+
|> map(&Map.to_list/1)
177+
end
171178
end
172179

173180
ExUnit.start()

0 commit comments

Comments
 (0)