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

84 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-01-28 10:36 +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 

9import platform 

10 

11 

12class TestInterHelparCorrelation(): 

13 def setup_class(self): 

14 fx.test_setup(self, 'interhpcorr') 

15 

16 def teardown_class(self): 

17 fx.test_teardown(self) 

18 

19 def test_helparcorrelation(self): 

20 returncode = interhpcorr(**self.paths) 

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

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

23 assert fx.exe_success(returncode) 

24 if platform.system() == 'Darwin': 

25 assert fx.equal(self.paths['output_csv_path'], self.paths['ref_csv_output']) 

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

27 

28 

29class TestInterSequenceCorrelation(): 

30 def setup_class(self): 

31 fx.test_setup(self, 'interseqcorr') 

32 

33 def teardown_class(self): 

34 fx.test_teardown(self) 

35 

36 def test_sequencecorrelation(self): 

37 returncode = interseqcorr( 

38 properties=self.properties, 

39 **self.paths) 

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

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

42 assert fx.exe_success(returncode) 

43 if platform.system() == 'Darwin': 

44 assert fx.equal(self.paths['output_csv_path'], self.paths['ref_csv_output']) 

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

46 

47 

48class TestInterBasepairCorrelation(): 

49 def setup_class(self): 

50 fx.test_setup(self, 'interbpcorr') 

51 

52 def teardown_class(self): 

53 fx.test_teardown(self) 

54 # pass 

55 

56 def test_basepaircorrelation(self): 

57 returncode = interbpcorr( 

58 properties=self.properties, 

59 **self.paths) 

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

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

62 assert fx.exe_success(returncode) 

63 if platform.system() == 'Darwin': 

64 assert fx.equal(self.paths['output_csv_path'], self.paths['ref_csv_output']) 

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

66 

67 

68class TestIntraHelparCorrelation(): 

69 def setup_class(self): 

70 fx.test_setup(self, 'intrahpcorr') 

71 

72 def teardown_class(self): 

73 fx.test_teardown(self) 

74 

75 def test_helparcorrelation(self): 

76 returncode = intrahpcorr(**self.paths) 

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

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

79 assert fx.exe_success(returncode) 

80 if platform.system() == 'Darwin': 

81 assert fx.equal(self.paths['output_csv_path'], self.paths['ref_csv_output']) 

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

83 

84 

85class TestIntraSequenceCorrelation(): 

86 def setup_class(self): 

87 fx.test_setup(self, 'intraseqcorr') 

88 

89 # def teardown_class(self): 

90 # fx.test_teardown(self) 

91 

92 def test_sequencecorrelation(self): 

93 returncode = intraseqcorr( 

94 properties=self.properties, 

95 **self.paths) 

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

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

98 assert fx.exe_success(returncode) 

99 if platform.system() == 'Darwin': 

100 assert fx.equal(self.paths['output_csv_path'], self.paths['ref_csv_output']) 

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

102 

103 

104class TestIntraBasepairCorrelation(): 

105 def setup_class(self): 

106 fx.test_setup(self, 'intrabpcorr') 

107 

108 def teardown_class(self): 

109 fx.test_teardown(self) 

110 

111 def test_basepaircorrelation(self): 

112 returncode = intrabpcorr( 

113 properties=self.properties, 

114 **self.paths) 

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

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

117 assert fx.exe_success(returncode) 

118 if platform.system() == 'Darwin': 

119 assert fx.equal(self.paths['output_csv_path'], self.paths['ref_csv_output']) 

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