diff --git a/tests/data.py b/tests/data.py index 677c58b..246a711 100755 --- a/tests/data.py +++ b/tests/data.py @@ -491,3 +491,43 @@ data_arabic = [ ['؟ﻙﺎﺒﺷ\xa0ﺖﻧﺍ\xa0ﻞﻫ', 'ﺔﻳﺰﻴﻠﺠﻧﻻﺍ\xa0ﻲﻓ\xa0Jeremy\xa0ﻲﻤﺳﺍ'], ['Jeremy\xa0is\xa0ﻲﻣﺮﺟ\xa0in\xa0Arabic', ''] ] + +data_stream_layout_kwargs = [ + ['V i n s a u Ve r r e', ''], + ['Les Blancs', '12.5CL'], + ['A.O.P Côtes du Rhône', ''], + ['Domaine de la Guicharde « Autour de la chapelle » 2016', '8 €'], + ['A.O.P Vacqueyras', ''], + ['Domaine de Montvac « Melodine » 2016', '10 €'], + ['A.O.P Châteauneuf du Pape', ''], + ['Domaine de Beaurenard 2017', '13 €'], + ['A.O.P Côteaux du Languedoc', ''], + ['Villa Tempora « Un temps pour elle » 2014', '9 €'], + ['A.O.P Côtes de Provence', ''], + ['Château Grand Boise 2017', '9 €'], + ['Les Rosés', '12,5 CL'], + ['A.O.P Côtes du Rhône', ''], + ['Domaine de la Florane « A fleur de Pampre » 2016', '8 €'], + ['Famille Coulon (Domaine Beaurenard) Biotifulfox 2017', '8 €'], + ['A.O.P Vacqueyras', ''], + ['Domaine de Montvac 2017', '9 €'], + ['A.O.P Languedoc', ''], + ['Domaine de Joncas « Nébla » 2015', '8 €'], + ['Villa Tempora « L’arroseur arrosé » 2015', '9 €'], + ['A.O.P Côtes de Provence', ''], + ['Château Grand Boise « Sainte Victoire » 2017', '9 €'], + ['Château Léoube 2016', '10 €'], + ['Les Rouges', '12,CL'], + ['A.O.P Côtes du Rhône', ''], + ['Domaine de Dionysos « La Cigalette »', '8 €'], + ['Château Saint Estève d’Uchaux « Grande Réserve » 2014', '9 €'], + ['Domaine de la Guicharde « Cuvée Massillan » 2016', '9 €'], + ['Domaine de la Florane « Terre Pourpre » 2014', '10 €'], + ['L’Oratoire St Martin « Réserve des Seigneurs » 2015', '11 €'], + ['A.O.P Saint Joseph', ''], + ['Domaine Monier Perréol « Châtelet » 2015', '13 €'], + ['A.O.P Châteauneuf du Pape', ''], + ['Domaine de Beaurenard 2011', '15 €'], + ['A.O.P Cornas', ''], + ['Domaine Lionnet « Terre Brûlée » 2012', '15 €'] +] diff --git a/tests/files/detect_vertical_false.pdf b/tests/files/detect_vertical_false.pdf new file mode 100644 index 0000000..17d8a0d Binary files /dev/null and b/tests/files/detect_vertical_false.pdf differ diff --git a/tests/test_common.py b/tests/test_common.py index 5f8c81c..34ae94f 100644 --- a/tests/test_common.py +++ b/tests/test_common.py @@ -102,6 +102,15 @@ def test_stream_flag_size(): assert df.equals(tables[0].df) +def test_stream_layout_kwargs(): + df = pd.DataFrame(data_stream_layout_kwargs) + + filename = os.path.join(testdir, "detect_vertical_false.pdf") + tables = camelot.read_pdf( + filename, flavor="stream", layout_kwargs={"detect_vertical": False}) + assert df.equals(tables[0].df) + + def test_lattice(): df = pd.DataFrame(data_lattice)