aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Czygan <martin.czygan@gmail.com>2020-12-10 00:35:11 +0100
committerMartin Czygan <martin.czygan@gmail.com>2020-12-10 00:35:11 +0100
commit4a74839914527d191cc7610657c1c25e92a6e19e (patch)
tree9e28e3115fa8d56a002b2c54cb3eea01a8605fe7
parent1d8aafede80ac9c0c1a2c676eab869d1279845a8 (diff)
downloadfuzzycat-4a74839914527d191cc7610657c1c25e92a6e19e.tar.gz
fuzzycat-4a74839914527d191cc7610657c1c25e92a6e19e.zip
pmid doi pair case
-rw-r--r--fuzzycat/verify.py2
-rw-r--r--tests/data/release/5rcu6myqx5ezjjytzpvsauyut429
-rw-r--r--tests/data/release/zvsffdeufjb5dbchww7ydqdq3a28
-rw-r--r--tests/data/verify.csv1
4 files changed, 59 insertions, 1 deletions
diff --git a/fuzzycat/verify.py b/fuzzycat/verify.py
index abfbbf4..bf59ed8 100644
--- a/fuzzycat/verify.py
+++ b/fuzzycat/verify.py
@@ -454,7 +454,7 @@ def compare(a, b):
# Does not cover case, where both authors are empty.
if a_release_year == b_release_year and a_title_lower == b_title_lower:
if ((dict_key_exists(a, "ext_ids.pmid") and dict_key_exists(b, "ext_ids.doi"))
- or (dict_key_exists(b, "ext_ids.pmid") and dict_key_exists(b, "ext_ids.doi"))):
+ or (dict_key_exists(b, "ext_ids.pmid") and dict_key_exists(a, "ext_ids.doi"))):
return (Status.STRONG, OK.PMID_DOI_PAIR)
# Two JSTOR items will probably be different.
diff --git a/tests/data/release/5rcu6myqx5ezjjytzpvsauyut4 b/tests/data/release/5rcu6myqx5ezjjytzpvsauyut4
new file mode 100644
index 0000000..27ccbe3
--- /dev/null
+++ b/tests/data/release/5rcu6myqx5ezjjytzpvsauyut4
@@ -0,0 +1,29 @@
+{
+ "abstracts": [],
+ "container_id": "pg5nv3ik7jhu5kcz3czdz75dvm",
+ "contribs": [],
+ "ext_ids": {
+ "pmid": "14774246"
+ },
+ "extra": {
+ "pubmed": {
+ "pub_types": [
+ "Journal Article"
+ ]
+ }
+ },
+ "ident": "5rcu6myqx5ezjjytzpvsauyut4",
+ "issue": "13",
+ "language": "en",
+ "pages": "1111-5",
+ "refs": [],
+ "release_date": "1950-11-25",
+ "release_stage": "published",
+ "release_type": "article-journal",
+ "release_year": 1950,
+ "revision": "1b851ffe-79ce-4fb0-b76b-89aeb4606612",
+ "state": "active",
+ "title": "MEDICAL education in time of national emergency",
+ "volume": "144",
+ "work_id": "bqkcvdshojhpxjyxucng3r6ag4"
+}
diff --git a/tests/data/release/zvsffdeufjb5dbchww7ydqdq3a b/tests/data/release/zvsffdeufjb5dbchww7ydqdq3a
new file mode 100644
index 0000000..62d482b
--- /dev/null
+++ b/tests/data/release/zvsffdeufjb5dbchww7ydqdq3a
@@ -0,0 +1,28 @@
+{
+ "abstracts": [],
+ "container_id": "pg5nv3ik7jhu5kcz3czdz75dvm",
+ "contribs": [],
+ "ext_ids": {
+ "doi": "10.1001/jama.1950.02920130047014"
+ },
+ "extra": {
+ "crossref": {
+ "type": "journal-article"
+ }
+ },
+ "ident": "zvsffdeufjb5dbchww7ydqdq3a",
+ "issue": "13",
+ "language": "en",
+ "pages": "1095",
+ "publisher": "American Medical Association (AMA)",
+ "refs": [],
+ "release_date": "1950-11-25",
+ "release_stage": "published",
+ "release_type": "article-journal",
+ "release_year": 1950,
+ "revision": "b8fe82cc-8ef9-44ba-b9e9-0a7085c976ce",
+ "state": "active",
+ "title": "MEDICAL EDUCATION IN TIME OF NATIONAL EMERGENCY",
+ "volume": "144",
+ "work_id": "ntl2xapcyvgnnoxxmkisrao2ay"
+}
diff --git a/tests/data/verify.csv b/tests/data/verify.csv
index 8bbc7a1..1b6d7f0 100644
--- a/tests/data/verify.csv
+++ b/tests/data/verify.csv
@@ -140,3 +140,4 @@ zwru5ugcsfcyzeuqlygfw46vwq,b3uhit7b4vhvliocdzwxr7peyy,Status.AMBIGUOUS,Miss.CUST
s7a4o5v5gfg4tbzna6poyg7nzy,tcro5wr6brhqnf5wettyiauw34,Status.STRONG,OK.CUSTOM_BSI_SUBDOC
eomug3y4afbynhcyzrtcvki55u,zcu2pugta5fttnqltgersan52q,Status.DIFFERENT,Miss.COMPONENT
f5ebjc63j5dzpct5hsme5j3ote,zeoquc2f4nbmdbmbcbkmkxmtzi,Status.AMBIGUOUS,
+zvsffdeufjb5dbchww7ydqdq3a,5rcu6myqx5ezjjytzpvsauyut4,Status.STRONG,OK.PMID_DOI_PAIR