-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest_metadata_cleanup.py
45 lines (37 loc) · 1.2 KB
/
test_metadata_cleanup.py
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
from unittest import TestCase
import pandas as pd
import metadata_cleanup
def check_smilesdf(df):
clean = metadata_cleanup.ensure_smiles_column(df)
assert clean is not None
assert "smiles" in clean.columns
assert clean.at[0, "smiles"] is not None
assert clean.at[0, "smiles"] == "iso"
assert clean.at[2, "smiles"] == "can"
assert clean.at[3, "smiles"] == "iso"
class Test(TestCase):
def test_ensure_smiles_column(self):
check_smilesdf(
pd.DataFrame(
{
"smiles": [None, "lfjlajdfi", None, ""],
"isomeric_smiles": ["iso", None, None, "iso"],
"canonical_smiles": ["can", "can", "can", "can"]
}
)
)
check_smilesdf(
df=pd.DataFrame(
{
"isomeric_smiles": ["iso", None, None, "iso"],
"canonical_smiles": ["can", "can", "can", "can"]
}
)
)
clean = metadata_cleanup.ensure_smiles_column(pd.DataFrame(
{
"inchi": ["", None]
}
))
assert clean is not None
assert "smiles" in clean