def test_add_filter_config_var(): """Tests adding a var that already exists.""" configparam = EnumStr(".wav", ".mp3", ".aif", convert=lambda x: x.replace("wav", "aif")) AddConfigVar('new_var', "doc", configparam) assert msaf.config.new_var == ".aif"
"""Default configuration parameters for MSAF.""" import logging import numpy as np from msaf.configparser import \ (AddConfigVar, BoolParam, ConfigParam, EnumStr, FloatParam, IntParam, StrParam, ListParam, MsafConfigParser) _logger = logging.getLogger('msaf.configdefaults') config = MsafConfigParser() # Globals AddConfigVar('default_bound_id', "Default boundary detection algorithm", EnumStr("sf", "cnmf", "foote", "olda", "scluster", "gt")) AddConfigVar('default_label_id', "Default label detection algorithm", EnumStr(None, "cnmf", "fmc2d", "scluster")) # Global analysis parameters AddConfigVar('sample_rate', "Default Sample Rate to be used.", IntParam(22050)) AddConfigVar('n_fft', "FFT size", IntParam(4096)) AddConfigVar('hop_size', "Hop length in samples", IntParam(1024)) # Files and dirs AddConfigVar('results_dir', "Default directory to store results.", StrParam("results")) AddConfigVar('results_ext', "Default extension for the results file.", StrParam(".csv")) AddConfigVar('out_boundaries_ext', "Default extension for output audio " "bounds.", StrParam("-bounds.wav")) AddConfigVar('minimum_frames', "Minimum number of frames to activate "
def test_invalid_enumstr(): """Tests invalid enumstrings.""" AddConfigVar('new_var4', "doc", EnumStr("caca", 42, "merda"))
def test_allowoverride(): """Tests overriding a variable that can be overridden.""" configparam = EnumStr("caca", "merda", allow_override=True) AddConfigVar('new_var3', "doc", configparam) msaf.config.new_var3 = "merda" assert msaf.config.new_var3 == "merda"
def test_allowoverride_fail(): """Tests overriding a variable that can't be overridden.""" configparam = EnumStr("caca", "merda", allow_override=False) AddConfigVar('new_var2', "doc", configparam) msaf.config.new_var2 = "caca2" # Raise Exception