package pdf

import (
	"os"
	"testing"
)

func TestNewParser(t *testing.T) {
	p := NewParser(nil)
	if p == nil {
		t.Errorf("Expected NewParser to return a non-nil value")
	}
}

func TestParser_Parse(t *testing.T) {

	file, err := os.Open("assets/Simple-PDF-2.0-file.pdf")
	if err != nil {
		t.Errorf("Expected to open the file, got %v", err)
		os.Exit(1)
	}

	p := NewParser(file)
	p.Parse()

	if p.HasError() {
		for _, e := range p.GetErrors() {
			t.Errorf("Expected no errors, got %v", e)
		}
	}

}