def test_des_generator(): '''Test: Generates list of mol fractions with any amount of samples''' # inputs min_comps = [.2, .2] max_comps = [.8, .8] samples = 5 trials = 10 #running DES_molfrac = DES.des_generator(min_comps, max_comps, samples, trials) #asserts assert isinstance(DES_molfrac, np.ndarray),'Output is not a array' assert len(max_comps) == len(DES_molfrac[0]), 'Component space is not equal' return
def test_open_vol(): '''Test: Converts the array of volumes with comp volumes to two lists of separate volumes''' # inputs min_comps = [.2, .2] max_comps = [.8, .8] samples = 5 trials = 10 stock = [2, 4] #molarity volume = 150 #ml DES_molfrac = DES.des_generator(min_comps, max_comps, samples, trials) final_vol = DES.mol_to_vol(DES_molfrac, stock, volume) # running open_vol = DES.open_vol(final_vol) # asserts assert isinstance(open_vol, list),'Output is not a array' return
def test_mol_to_vol(): '''Test: Converts mol fractions to volumes depending on desired volume and stocks''' # inputs min_comps = [.2, .2] max_comps = [.8, .8] samples = 5 trials = 10 stock = [2, 4] #molarity volume = 150 #ml DES_molfrac = DES.des_generator(min_comps, max_comps, samples, trials) #running final_vol = DES.mol_to_vol(DES_molfrac, stock, volume) # asserts assert isinstance(final_vol, np.ndarray),'Output is not a array' assert len(max_comps) == len(final_vol[0]), 'Component space is not equal' assert sum(np.round(final_vol[0])) == volume, 'Volume is not as desired' return