neural-amp-modeler

Neural network emulator for guitar amplifiers
Log | Files | Refs | README | LICENSE

test_version.py (2267B)


      1 # File: test_version.py
      2 # Created Date: Saturday April 29th 2023
      3 # Author: Steven Atkinson (steven@atkinson.mn)
      4 
      5 """
      6 Tests for version class
      7 """
      8 
      9 import pytest as _pytest
     10 
     11 from nam.train import _version
     12 
     13 
     14 def test_dev_int():
     15     """
     16     Assert that dev_int is properly parsed
     17     """
     18     assert _version.Version(0, 0, 0).dev_int is None
     19     assert _version.Version(0, 0, 0, "dev").dev_int is None
     20     assert _version.Version(0, 0, 0, "misc").dev_int is None
     21     assert _version.Version(0, 0, 0, "dev11").dev_int == 11
     22 
     23 
     24 def test_eq():
     25     assert _version.Version(0, 0, 0) == _version.Version(0, 0, 0)
     26     assert _version.Version(0, 0, 0) != _version.Version(0, 0, 1)
     27     assert _version.Version(0, 0, 0) != _version.Version(0, 1, 0)
     28     assert _version.Version(0, 0, 0) != _version.Version(1, 0, 0)
     29     assert _version.Version(0, 0, 0) != _version.Version(0, 0, 0, dev="dev0")
     30     assert _version.Version(0, 0, 0) != _version.Version(0, 0, 0, dev="dev1")
     31 
     32 
     33 def test_lt():
     34     assert _version.Version(0, 0, 0) < _version.Version(0, 0, 1)
     35     assert _version.Version(0, 0, 0) < _version.Version(0, 1, 0)
     36     assert _version.Version(0, 0, 0) < _version.Version(1, 0, 0)
     37 
     38     assert _version.Version(1, 2, 3) < _version.Version(2, 0, 0)
     39 
     40     assert not _version.Version(1, 2, 3) < _version.Version(0, 4, 5)
     41 
     42 
     43 def test_lt_incomparable():
     44     """
     45     Assert that the error is properly raised for incomparable versions
     46     """
     47     with _pytest.raises(_version.IncomparableVersionError):
     48         _version.Version(0, 0, 0, "incomparable") < _version.Version(0, 0, 0, "dev1")
     49 
     50 
     51 def test_current_version():
     52     """
     53     Test that the current version is valid
     54     """
     55     from nam import __version__
     56 
     57     # First off, assert that the current version can be understood by _version.Version.
     58     # Broken by PR 516 (pyproject.toml)--watch out!
     59     v = _version.Version.from_string(__version__)
     60 
     61     # Check comparisons like used in GUI:
     62     assert _version.Version(0, 0, 0) != v
     63     assert _version.Version(0, 0, 0) < v
     64     # Just checking both orders. If we're actually at this version, then fine, move it up!
     65     high_major_version_that_we_will_probably_never_get_to = 1000
     66     assert v < _version.Version(
     67         high_major_version_that_we_will_probably_never_get_to, 0, 0
     68     )