Skip to content

Commit

Permalink
Merge pull request #11 from ruofeidu/more_tests
Browse files Browse the repository at this point in the history
More tests
  • Loading branch information
dli7319 authored Apr 9, 2024
2 parents 4984df2 + 89a4324 commit 8f5d250
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 15 deletions.
8 changes: 8 additions & 0 deletions tests/inputs/qdiffusion.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
@InProceedings{li2023qdiffusion,
author={Li, Xiuyu and Liu, Yijiang and Lian, Long and Yang, Huanrui and Dong, Zhen and Kang, Daniel and Zhang, Shanghang and Keutzer, Kurt},
title={Q-Diffusion: Quantizing Diffusion Models},
booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV)},
month={October},
year={2023},
pages={17535-17545}
}
30 changes: 15 additions & 15 deletions tests/test_find_dois.py
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
import unittest
import tempfile
import os

import bibtexparser
import pytest

from DuBibtex import Parser


@pytest.mark.parametrize("filename,correct_doi", [
("signet.bib", "10.1109/ICCV48922.2021.01396"),
("qdiffusion.bib", "10.1109/ICCV51070.2023.01608"),
])
def test_iccv_doi(filename, correct_doi):
input_file = os.path.join("tests", "inputs", filename)

class TestFindDOIs(unittest.TestCase):


def test_iccv_doi(self):
filename = "tests/inputs/signet.bib"
correct_doi = "10.1109/ICCV48922.2021.01396"

self.assertTrue(os.path.isfile(filename))
library = bibtexparser.parse_file(filename)
assert os.path.isfile(input_file), f"File {input_file} does not exist"
library = bibtexparser.parse_file(input_file)

with tempfile.NamedTemporaryFile() as fp:
p = Parser(output_file=fp.name)
for entry in library.entries:
p.copy_from_parsed_entry(entry)
p.write_current_item()
p.copy_from_parsed_entry(entry)
p.write_current_item()
p.shut_down()

# Check the doi
generated_library = bibtexparser.parse_file(fp.name)
self.assertEqual(len(generated_library.entries), len(library.entries), "Number of entries should be the same")
assert len(generated_library.entries) == len(
library.entries), "Number of entries should be the same"
for entry in generated_library.entries:
self.assertTrue("doi" in entry)
self.assertEqual(entry.fields_dict["doi"].value, correct_doi)
assert "doi" in entry
assert entry.fields_dict["doi"].value == correct_doi

0 comments on commit 8f5d250

Please sign in to comment.