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

84 statements  

« prev     ^ index     » next       coverage.py v7.5.1, created at 2024-05-07 09:06 +0000

1from biobb_common.tools import test_fixtures as fx 

2from biobb_dna.interbp_correlations.interhpcorr import interhpcorr 

3from biobb_dna.interbp_correlations.interseqcorr import interseqcorr 

4from biobb_dna.interbp_correlations.interbpcorr import interbpcorr 

5from biobb_dna.intrabp_correlations.intrahpcorr import intrahpcorr 

6from biobb_dna.intrabp_correlations.intraseqcorr import intraseqcorr 

7from biobb_dna.intrabp_correlations.intrabpcorr import intrabpcorr 

8import platform 

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 if platform.system() == 'Darwin': 

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

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

26 

27 

28class TestInterSequenceCorrelation(): 

29 def setup_class(self): 

30 fx.test_setup(self, 'interseqcorr') 

31 

32 def teardown_class(self): 

33 fx.test_teardown(self) 

34 

35 def test_sequencecorrelation(self): 

36 returncode = interseqcorr( 

37 properties=self.properties, 

38 **self.paths) 

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

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

41 assert fx.exe_success(returncode) 

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

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

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

45 

46 

47class TestInterBasepairCorrelation(): 

48 def setup_class(self): 

49 fx.test_setup(self, 'interbpcorr') 

50 

51 def teardown_class(self): 

52 fx.test_teardown(self) 

53 

54 def test_basepaircorrelation(self): 

55 returncode = interbpcorr( 

56 properties=self.properties, 

57 **self.paths) 

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

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

60 assert fx.exe_success(returncode) 

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

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

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

64 

65 

66class TestIntraHelparCorrelation(): 

67 def setup_class(self): 

68 fx.test_setup(self, 'intrahpcorr') 

69 

70 def teardown_class(self): 

71 fx.test_teardown(self) 

72 

73 def test_helparcorrelation(self): 

74 returncode = intrahpcorr(**self.paths) 

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

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

77 assert fx.exe_success(returncode) 

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

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

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

81 

82 

83class TestIntraSequenceCorrelation(): 

84 def setup_class(self): 

85 fx.test_setup(self, 'intraseqcorr') 

86 

87 # def teardown_class(self): 

88 # fx.test_teardown(self) 

89 

90 def test_sequencecorrelation(self): 

91 returncode = intraseqcorr( 

92 properties=self.properties, 

93 **self.paths) 

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

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

96 assert fx.exe_success(returncode) 

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

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

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

100 

101 

102class TestIntraBasepairCorrelation(): 

103 def setup_class(self): 

104 fx.test_setup(self, 'intrabpcorr') 

105 

106 def teardown_class(self): 

107 fx.test_teardown(self) 

108 

109 def test_basepaircorrelation(self): 

110 returncode = intrabpcorr( 

111 properties=self.properties, 

112 **self.paths) 

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

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

115 assert fx.exe_success(returncode) 

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

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

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