def test_to_table_helper():
    path = os.path.join(BASE_DIR, 'test_xmls/reaction_rate_1.xml')
    rs = ReactionSet(path)
    con = np.array([[1.], [2.], [1.]])
    try:
        rs.to_table(['H2', 'O'], con, 1200, 'trash', 'mike')
    except TypeError as err:
        assert (type(err) == TypeError)
    try:
        rs.to_table(['H2', 'O'], con, 1200, 129910, 'mike')
    except TypeError as err:
        assert (type(err) == TypeError)
def test_to_table():
    path = os.path.join(BASE_DIR, 'test_xmls/reaction_rate_1.xml')
    rs = ReactionSet(path)
    con = np.array([[1.], [2.], [1.]])
    tab = rs.to_table(['H2', 'O'],
                      con, [120, 1300, 6000],
                      'trash',
                      save_output=False)
    check = np.array([['T', 'H2', 'O'], [120, -60.0, -70.0],
                      [1300, -60.0, -70.0], [6000, -60.0, -70.0]],
                     dtype=object)
    assert (np.array_equal(tab, check))
    try:
        rs.to_table(True, con, 1200, 'trash')
    except TypeError as err:
        assert (type(err) == TypeError)
    try:
        rs.to_table(True, con, [1200, 1300, 1400], 'trash')
    except TypeError as err:
        assert (type(err) == TypeError)
    try:
        rs.to_table('r', con, 1200, 'trash')
    except ValueError as err:
        assert (type(err) == ValueError)
    try:
        rs.to_table(['H2', 'r'], con, 1200, 'trash')
    except ValueError as err:
        assert (type(err) == ValueError)
    try:
        rs.to_table(['H2', 12], con, 1200, 'trash')
    except TypeError as err:
        assert (type(err) == TypeError)
    try:
        rs.to_table(['H2', 'O'], con, [1010, 'e'], 'trash')
    except TypeError as err:
        assert (type(err) == TypeError)