tcms.core.tests.test_report_tag   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 12
dl 0
loc 17
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A TestReportTagPercentage.test_percentage_calculation() 0 9 2
1
# -*- coding: utf-8 -*-
2
import unittest
3
4
from tcms.core.templatetags.report_tags import percentage
5
6
7
class TestReportTagPercentage(unittest.TestCase):
8
    def test_percentage_calculation(self):
9
10
        with self.assertRaises(ValueError):
11
            percentage("five", "ten")
12
        self.assertEqual("0.0%", percentage(0, 2.0))
13
        self.assertEqual("0%", percentage(2.0, 0))
14
        self.assertEqual(percentage(1, 1), "100.0%")
15
        self.assertEqual(percentage(1, 3), "33.3%")
16
        self.assertEqual(percentage(4.5, 4), "112.5%")
17