def test_treat_non_integer_line_execution_count_as_zero(self): converter = LcovCobertura( 'SF:foo/file.ext\nDA:1,=====\nDA:2,2\nBRDA:1,1,1,1\nBRDA:1,1,2,0\nend_of_record\n' ) result = converter.parse() self.assertEqual(result['packages']['foo']['lines-covered'], 1) self.assertEqual(result['packages']['foo']['lines-total'], 2)
def test_parse_with_functions(self): converter = LcovCobertura( 'TN:\nSF:foo/file.ext\nDA:1,1\nDA:2,0\nFN:1,(anonymous_1)\nFN:2,namedFn\nFNDA:1,(anonymous_1)\nend_of_record\n') result = converter.parse() self.assertEqual(result['packages']['foo']['line-rate'], '0.5') self.assertEqual(result['packages']['foo']['lines-covered'], 1) self.assertEqual(result['packages']['foo']['lines-total'], 2) self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['methods']['(anonymous_1)'], '1') self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['methods']['namedFn'], '0')
def test_exclude_package_from_parser(self): converter = LcovCobertura( 'SF:foo/file.ext\nDA:1,1\nDA:2,0\nend_of_record\nSF:bar/file.ext\nDA:1,1\nDA:2,1\nend_of_record\n', '.', 'foo') result = converter.parse() self.assertTrue('foo' not in result['packages']) self.assertTrue('bar' in result['packages']) # Verify that excluded package did not skew line coverage totals self.assertEqual(result['packages']['bar']['line-rate'], '1.0')
def test_parse_with_functions(self): converter = LcovCobertura( 'TN:\nSF:foo/file.ext\nDA:1,1\nDA:2,0\nFN:1,(anonymous_1)\nFN:2,namedFn\nFNDA:1,(anonymous_1)\nend_of_record\n') result = converter.parse() self.assertEqual(result['packages']['foo']['line-rate'], '0.5') self.assertEqual(result['packages']['foo']['lines-covered'], 1) self.assertEqual(result['packages']['foo']['lines-total'], 2) self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['methods']['(anonymous_1)'], ['1', '1']) self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['methods']['namedFn'], ['2', '0'])
def test_parse(self): converter = LcovCobertura( 'SF:foo/file.ext\nDA:1,1\nDA:2,0\nend_of_record\n') result = converter.parse() self.assertTrue(result.has_key('packages')) self.assertTrue(result['packages'].has_key('foo')) self.assertEqual(result['packages']['foo']['branches-covered'], 0) self.assertEqual(result['packages']['foo']['branches-total'], 0) self.assertEqual(result['packages']['foo']['line-rate'], '0.5') self.assertEqual(result['packages']['foo']['lines-covered'], 1) self.assertEqual(result['packages']['foo']['lines-total'], 2)
def test_parse(self): converter = LcovCobertura( 'SF:foo/file.ext\nDA:1,1\nDA:2,0\nBRDA:1,1,1,1\nBRDA:1,1,2,0\nend_of_record\n') result = converter.parse() self.assertTrue('packages' in result) self.assertTrue('foo' in result['packages']) self.assertEqual(result['packages']['foo']['branches-covered'], 1) self.assertEqual(result['packages']['foo']['branches-total'], 2) self.assertEqual(result['packages']['foo']['branch-rate'], '0.5') self.assertEqual(result['packages']['foo']['line-rate'], '0.5') self.assertEqual(result['packages']['foo']['lines-covered'], 1) self.assertEqual(result['packages']['foo']['lines-total'], 2) self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['branches-covered'], 1) self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['branches-total'], 2) self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['methods'], {})
def test_treat_non_integer_line_execution_count_as_zero(self): converter = LcovCobertura( 'SF:foo/file.ext\nDA:1,=====\nDA:2,2\nBRDA:1,1,1,1\nBRDA:1,1,2,0\nend_of_record\n') result = converter.parse() self.assertEqual(result['packages']['foo']['lines-covered'], 1) self.assertEqual(result['packages']['foo']['lines-total'], 2)
def test_colon_in_function_name(self): converter = LcovCobertura( 'TN:\nSF:foo/file.ext\nDA:1,1\nDA:2,0\nBRDA:1,1,1,1\nBRDA:1,1,2,0\nFN:1,(anonymous_1)\nFN:2,[className namedFn: withColon:]\nFNDA:1,(anonymous_1)\nend_of_record\n') result = converter.parse() desired = result['packages']['foo']['classes']['foo/file.ext']['methods']['[className namedFn: withColon:]'] self.assertEqual(desired, '0')