def test_raises(self): with pytest.raises(SystemExit): bps.main(["build_peripheral_space.py", "-h"]) with pytest.raises(SystemExit): bps.main([ "build_peripheral_space.py", "-l", '/tmp/test_build_peripheral_space.log', "-h", ])
def test_simple_ops(self): bcs.main(["build_core_space.py", "-l", self.dir_ + "log1.txt", "-i", self.dir_ + "mat3", "-w", "raw", "-s", "top_sum_3,top_length_3,top_sum_4", "-r", "svd_2,svd_1", "-o", self.dir_, "--input_format", "dm", "--output_format", "dm" ]) core_mats = ["CORE_SS.mat3.raw.top_sum_3.svd_2", "CORE_SS.mat3.raw.top_sum_3.svd_1", "CORE_SS.mat3.raw.top_length_3.svd_2", "CORE_SS.mat3.raw.top_length_3.svd_1", "CORE_SS.mat3.raw.top_sum_4.svd_2", "CORE_SS.mat3.raw.top_sum_4.svd_1" ] core_spaces = [Space.build(data=self.dir_ + suffix + ".dm", format="dm") for suffix in core_mats] for i, core_mat in enumerate(core_mats): bps.main(["build_peripheral_space.py", "-l", self.dir_ + "log1.txt", "-i", self.dir_ + "mat3", "-o", self.dir_, "-c", self.dir_ + core_mat + ".pkl", "--input_format", "dm", "--output_format", "dm" ]) s1 = core_spaces[i] data_file = self.dir_ + "PER_SS.mat3." + core_mats[i] + ".dm" s2 = Space.build(data=data_file, format="dm") self._test_equal_spaces_dense(s1, s2) bps.main(["build_peripheral_space.py", "-l", self.dir_ + "log1.txt", "-i", self.dir_ + "mat3", "-o", self.dir_, "-c", self.dir_ + core_mat + ".pkl", "--input_format", "sm", "--output_format", "dm" ]) s1 = core_spaces[i] data_file = self.dir_ + "PER_SS.mat3." + core_mats[i] + ".dm" s2 = Space.build(data=data_file, format="dm") self._test_equal_spaces_dense(s1, s2)
def test_simple_dense(self): bps.main(["build_peripheral_space.py", "-l", self.dir_ + "log1.txt", "-i", self.dir_ + "mat2", "-o", self.dir_, "-c", self.dir_ + "CORE_SS.mat2.pkl", "--input_format", "dm", "--output_format", "dm" ]) s1 = Space.build(data=self.dir_ + "mat2.dm", format="dm") s2 = Space.build(data=self.dir_ + "PER_SS.mat2.CORE_SS.mat2.dm", format="dm") self._test_equal_spaces_dense(s1, s2)
def test_simple_sparse(self): bps.main(["build_peripheral_space.py", "-l", self.dir_ + "log1.txt", "-i", self.dir_ + "mat1", "-o", self.dir_, "-c", self.dir_ + "CORE_SS.mat1.pkl", "--input_format", "sm", "--output_format", "sm" ]) s1 = Space.build(data=self.dir_ + "mat1.sm", cols=self.dir_ + "mat1.cols", format="sm") s2 = Space.build(data=self.dir_ + "PER_SS.mat1.CORE_SS.mat1.sm", cols=self.dir_ + "PER_SS.mat1.CORE_SS.mat1.cols", format="sm") self._test_equal_spaces_sparse(s1, s2)