Coverage for biobb_dna/test/unitests/test_correlation/test_correlation.py: 100%

71 statements  

« prev     ^ index     » next       coverage.py v7.14.1, created at 2026-05-28 06:38 +0000

1# type: ignore 

2from biobb_common.tools import test_fixtures as fx 

3from biobb_dna.interbp_correlations.interhpcorr import interhpcorr 

4from biobb_dna.interbp_correlations.interseqcorr import interseqcorr 

5from biobb_dna.interbp_correlations.interbpcorr import interbpcorr 

6from biobb_dna.intrabp_correlations.intrahpcorr import intrahpcorr 

7from biobb_dna.intrabp_correlations.intraseqcorr import intraseqcorr 

8from biobb_dna.intrabp_correlations.intrabpcorr import intrabpcorr 

9 

10 

11class TestInterHelparCorrelation(): 

12 def setup_class(self): 

13 fx.test_setup(self, 'interhpcorr') 

14 

15 def teardown_class(self): 

16 fx.test_teardown(self) 

17 

18 def test_helparcorrelation(self): 

19 returncode = interhpcorr(**self.paths) 

20 assert fx.not_empty(self.paths['output_csv_path']) 

21 assert fx.not_empty(self.paths['output_jpg_path']) 

22 assert fx.exe_success(returncode) 

23 assert fx.equal(self.paths['output_jpg_path'], self.paths['ref_jpg_output']) 

24 

25 

26class TestInterSequenceCorrelation(): 

27 def setup_class(self): 

28 fx.test_setup(self, 'interseqcorr') 

29 

30 def teardown_class(self): 

31 fx.test_teardown(self) 

32 

33 def test_sequencecorrelation(self): 

34 returncode = interseqcorr( 

35 properties=self.properties, 

36 **self.paths) 

37 assert fx.not_empty(self.paths['output_csv_path']) 

38 assert fx.not_empty(self.paths['output_jpg_path']) 

39 assert fx.exe_success(returncode) 

40 assert fx.equal(self.paths['output_jpg_path'], self.paths['ref_jpg_output']) 

41 

42 

43class TestInterBasepairCorrelation(): 

44 def setup_class(self): 

45 fx.test_setup(self, 'interbpcorr') 

46 

47 def teardown_class(self): 

48 fx.test_teardown(self) 

49 # pass 

50 

51 def test_basepaircorrelation(self): 

52 returncode = interbpcorr( 

53 properties=self.properties, 

54 **self.paths) 

55 assert fx.not_empty(self.paths['output_csv_path']) 

56 assert fx.not_empty(self.paths['output_jpg_path']) 

57 assert fx.exe_success(returncode) 

58 assert fx.equal(self.paths['output_jpg_path'], self.paths['ref_jpg_output']) 

59 

60 

61class TestIntraHelparCorrelation(): 

62 def setup_class(self): 

63 fx.test_setup(self, 'intrahpcorr') 

64 

65 def teardown_class(self): 

66 fx.test_teardown(self) 

67 

68 def test_helparcorrelation(self): 

69 returncode = intrahpcorr(**self.paths) 

70 assert fx.not_empty(self.paths['output_csv_path']) 

71 assert fx.not_empty(self.paths['output_jpg_path']) 

72 assert fx.exe_success(returncode) 

73 assert fx.equal(self.paths['output_jpg_path'], self.paths['ref_jpg_output']) 

74 

75 

76class TestIntraSequenceCorrelation(): 

77 def setup_class(self): 

78 fx.test_setup(self, 'intraseqcorr') 

79 

80 # def teardown_class(self): 

81 # fx.test_teardown(self) 

82 

83 def test_sequencecorrelation(self): 

84 returncode = intraseqcorr( 

85 properties=self.properties, 

86 **self.paths) 

87 assert fx.not_empty(self.paths['output_csv_path']) 

88 assert fx.not_empty(self.paths['output_jpg_path']) 

89 assert fx.exe_success(returncode) 

90 assert fx.equal(self.paths['output_jpg_path'], self.paths['ref_jpg_output']) 

91 

92 

93class TestIntraBasepairCorrelation(): 

94 def setup_class(self): 

95 fx.test_setup(self, 'intrabpcorr') 

96 

97 def teardown_class(self): 

98 fx.test_teardown(self) 

99 

100 def test_basepaircorrelation(self): 

101 returncode = intrabpcorr( 

102 properties=self.properties, 

103 **self.paths) 

104 assert fx.not_empty(self.paths['output_csv_path']) 

105 assert fx.not_empty(self.paths['output_jpg_path']) 

106 assert fx.exe_success(returncode) 

107 assert fx.equal(self.paths['output_jpg_path'], self.paths['ref_jpg_output'])