Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

# -*- coding: utf-8 -*- 

 

import shutil 

import tempfile 

 

import pytest 

 

 

from chemreac.util.table import ( 

    rsys2tablines, rsys2table, rsys2pdf_table, radyields2pdf_table 

) 

from .test_graph import _get_rsys 

 

 

def test_rsys2tablines(): 

    assert rsys2tablines(*_get_rsys(), tex=False) == [ 

        '1 & 2A & $\\rightarrow$ & B & 3 & 1 & None' 

    ] 

 

 

def test_rsys2table(): 

    assert rsys2table(*_get_rsys()) == r""" 

\begin{table} 

\centering 

\label{tab:none} 

\caption[None]{None} 

\begin{tabular}{lllllll} 

\toprule 

Id. & Reactants &  & Products & {Rate constant} & Unit & Ref \\ 

\midrule 

1 & 2$\mathcal{A}$ & $\rightarrow$ & $\mathcal{B}$ & 3 & 1 & None \\ 

\bottomrule 

\end{tabular} 

\end{table}""" 

 

 

@pytest.mark.parametrize('longtable', (True, False)) 

def test_rsys2pdf_table(longtable): 

    rsys, sbstncs = _get_rsys() 

    tempdir = tempfile.mkdtemp() 

    try: 

        rsys2pdf_table(rsys, sbstncs, tempdir, longtable=longtable) 

    finally: 

        shutil.rmtree(tempdir) 

 

 

def test_rsys2pdf_table_no_output_dir(): 

    rsys, sbstncs = _get_rsys() 

    rsys2pdf_table(rsys, sbstncs, save=False) 

 

 

def test_radyields2pdf_table(): 

    rsys, sbstncs = _get_rsys() 

    rd = rsys.to_ReactionDiffusion(sbstncs) 

    tempdir = tempfile.mkdtemp() 

    try: 

        radyields2pdf_table(rd, tempdir) 

    finally: 

        shutil.rmtree(tempdir)