test/hexapdf/document/test_pages.rb in hexapdf-0.4.0 vs test/hexapdf/document/test_pages.rb in hexapdf-0.5.0

- old
+ new

@@ -18,9 +18,25 @@ it "adds a new empty page when no page is given" do page = @doc.pages.add assert_equal([page], @doc.pages.root[:Kids]) end + it "adds a new empty page with the given dimensions" do + page = @doc.pages.add([0, 0, 20, 20]) + assert_same(page, @doc.pages[0]) + assert_equal([0, 0, 20, 20], @doc.pages[0].box(:media).value) + end + + it "adds a new empty page with the given page format" do + page = @doc.pages.add(:A4) + assert_same(page, @doc.pages[0]) + assert_equal([0, 0, 595, 842], @doc.pages[0].box(:media).value) + end + + it "fails if an unknown page format is given" do + assert_raises(HexaPDF::Error) { @doc.pages.add(:A953) } + end + it "adds a given page to the end" do page = @doc.pages.add new_page = @doc.add(Type: :Page) assert_same(new_page, @doc.pages.add(new_page)) assert_equal([page, new_page], @doc.pages.root[:Kids])