60 lines
1.4 KiB
Python
60 lines
1.4 KiB
Python
from scgenerator.cache import Cache
|
|
|
|
|
|
def test_io():
|
|
cache = Cache("Hello")
|
|
assert not cache.dir.exists()
|
|
|
|
cache.reset()
|
|
assert cache.dir.exists()
|
|
|
|
cache.save("a", "bonjour")
|
|
assert cache.load("a") == "bonjour"
|
|
assert "a" in cache
|
|
|
|
cache.delete()
|
|
assert not cache.dir.exists()
|
|
|
|
|
|
def test_toml():
|
|
s1 = """
|
|
[config]
|
|
plot_range = [750, 1350]
|
|
rin_measurement = "./DualComb1GHz_updated_corrected_extrapolated_1GHz_noqn.csv"
|
|
num_segments = 31
|
|
num_frequencies = 513
|
|
noise_seed_start = 3012
|
|
anticorrelated_width = true
|
|
"""
|
|
s2 = """
|
|
# some commment
|
|
|
|
[config]
|
|
anticorrelated_width = true
|
|
plot_range = [750,1350]
|
|
num_segments=31
|
|
num_frequencies = 513
|
|
noise_seed_start=3012
|
|
rin_measurement='./DualComb1GHz_updated_corrected_extrapolated_1GHz_noqn.csv'
|
|
"""
|
|
s3 = """
|
|
# some commment
|
|
|
|
[config]
|
|
anticorrelated_width = true
|
|
plot_range = [750,1351]
|
|
num_segments=31
|
|
num_frequencies = 513
|
|
noise_seed_start=3012
|
|
rin_measurement='./DualComb1GHz_updated_corrected_extrapolated_1GHz_noqn.csv'
|
|
"""
|
|
|
|
cache1 = Cache.from_toml(s1)
|
|
cache3 = Cache.from_toml(s3, create=False)
|
|
assert cache1.dir == Cache.from_toml(s2).dir
|
|
assert cache1.dir != cache3.dir
|
|
assert cache1.dir.exists()
|
|
cache1.delete()
|
|
assert not cache1.dir.exists()
|
|
assert not cache3.dir.exists()
|