Ejemplo n.º 1
0
class StatFactoryTests(TestCase):
    def setUp(self):
        self.sf = StatFactory()

    @raises(StatDoesNotExistException)
    def test_throws_stat_not_found_for_bogus_statname(self):
        stat = self.sf.get_stat("non_existent_stat")

    def test_create_java_ncss(self):
        stat = self.sf.get_stat("java_ncss")
        eq_(StatJavaNcss, type(stat))

    def test_create_lines(self):
        stat = self.sf.get_stat("lines")
        eq_(StatLines, type(stat))

    def test_create_java_mean_ccn(self):
        stat = self.sf.get_stat("java_mean_ccn")
        eq_(StatJavaMeanCcn, type(stat))

    def test_create_java_ccn_func_count(self):
        stat = self.sf.get_stat("java_ccn_func_count")
        eq_(StatJavaCcnFuncCount, type(stat))
    
    def test_create_percentage(self):
        stat = self.sf.get_stat("percentage")
        eq_(StatPercentage, type(stat))

    def test_create_sum(self):
        stat = self.sf.get_stat("sum")
        eq_(StatSum, type(stat))

    def test_create_stat_with_stat_conf(self):
        conf = { "statname": "java_mean_ccn", "ccn_limit": 10 }
        stat = self.sf.get_stat("java_ccn_func_count", conf)
        eq_(StatJavaCcnFuncCount, type(stat))
        eq_(10, stat.ccn_limit)
Ejemplo n.º 2
0
 def setUp(self):
     self.sf = StatFactory()