package persistence

import (
	"database/sql"
	"database/sql/driver"
	"errors"
	"testing"
)

func TestIsRetryablePessimisticOpenErrSentinels(t *testing.T) {
	for _, err := range []error{
		driver.ErrBadConn,
		sql.ErrConnDone,
	} {
		if !isRetryablePessimisticOpenErr(err) {
			t.Fatalf("isRetryablePessimisticOpenErr(%v) = false, want true", err)
		}
	}
	if !isRetryablePessimisticOpenErr(errors.New("driver: bad connection")) {
		t.Fatal("isRetryablePessimisticOpenErr(string bad connection) = false, want true")
	}
}
