def test_add(self):
        '''Test the Progress.add_counts() method'''
        p = Progress(0, 2)
        p2 = Progress(1, 3)
        p3 = Progress(2, 5)
        pNone = None
        add = lambda a, b: Progress.add_counts(a, b).frac()

        self.assertEqual(add(p, p), (0, 4))
        self.assertEqual(add(p, p2), (1, 5))
        self.assertEqual(add(p2, p3), (3, 8))

        self.assertEqual(add(p2, pNone), p2.frac())
        self.assertEqual(add(pNone, p2), p2.frac())
    def test_add(self):
        '''Test the Progress.add_counts() method'''
        prg1 = Progress(0, 2)
        prg2 = Progress(1, 3)
        prg3 = Progress(2, 5)
        prg_none = None
        add = lambda a, b: Progress.add_counts(a, b).frac()

        self.assertEqual(add(prg1, prg1), (0, 4))
        self.assertEqual(add(prg1, prg2), (1, 5))
        self.assertEqual(add(prg2, prg3), (3, 8))

        self.assertEqual(add(prg2, prg_none), prg2.frac())
        self.assertEqual(add(prg_none, prg2), prg2.frac())
Beispiel #3
0
    def test_add(self):
        '''Test the Progress.add_counts() method'''
        prg1 = Progress(0, 2)
        prg2 = Progress(1, 3)
        prg3 = Progress(2, 5)
        prg_none = None
        add = lambda a, b: Progress.add_counts(a, b).frac()

        assert add(prg1, prg1) == (0, 4)
        assert add(prg1, prg2) == (1, 5)
        assert add(prg2, prg3) == (3, 8)

        assert add(prg2, prg_none) == prg2.frac()
        assert add(prg_none, prg2) == prg2.frac()
Beispiel #4
0
    def test_add(self):
        '''Test the Progress.add_counts() method'''
        prg1 = Progress(0, 2)
        prg2 = Progress(1, 3)
        prg3 = Progress(2, 5)
        prg_none = None
        add = lambda a, b: Progress.add_counts(a, b).frac()

        self.assertEqual(add(prg1, prg1), (0, 4))
        self.assertEqual(add(prg1, prg2), (1, 5))
        self.assertEqual(add(prg2, prg3), (3, 8))

        self.assertEqual(add(prg2, prg_none), prg2.frac())
        self.assertEqual(add(prg_none, prg2), prg2.frac())
    def test_add(self):
        '''Test the Progress.add_counts() method'''
        p = Progress(0, 2)
        p2 = Progress(1, 3)
        p3 = Progress(2, 5)
        pNone = None
        add = lambda a, b: Progress.add_counts(a, b).frac()

        self.assertEqual(add(p, p), (0, 4))
        self.assertEqual(add(p, p2), (1, 5))
        self.assertEqual(add(p2, p3), (3, 8))

        self.assertEqual(add(p2, pNone), p2.frac())
        self.assertEqual(add(pNone, p2), p2.frac())
 def test_frac(self):
     p = Progress(1, 2)
     (a, b) = p.frac()
     self.assertEqual(a, 1)
     self.assertEqual(b, 2)
 def test_frac(self):
     prg = Progress(1, 2)
     (a_mem, b_mem) = prg.frac()
     self.assertEqual(a_mem, 1)
     self.assertEqual(b_mem, 2)
Beispiel #8
0
 def test_frac(self):
     prg = Progress(1, 2)
     (a_mem, b_mem) = prg.frac()
     self.assertEqual(a_mem, 1)
     self.assertEqual(b_mem, 2)
def elementary_conjunction(term, section):
        error_return = True
        if len(term["source_element_id"]) == 0:
            return error_return
        if len(term["field"]) == 0:
            return error_return
        if len(term["sign"]) == 0:
            return error_return
        if len(term["value"]) == 0:
            return error_return

        unit = get_unit(term["source_element_id"], section)

        if not unit:
            return error_return
        value = 0
        term["value"] = int(term["value"])

        if unit.get_progress():

            progress = unit.get_progress()

            if term["field"]=="score_rel":
                value = Progress.percent(progress)


            if term["field"]=="score_abs":
                str_value = Progress.frac(progress)
                value = str_value[0]

        else:
            value = 0


        if term["sign"]== "more":
            if value > term["value"]:
                return True
            else:
                return False
        if term["sign"]== "more-equals":
            if value >= term["value"]:
                return True
            else:
                return False

        if term["sign"]== "less":
            if value < term["value"]:
                return True
            else:
                return False

        if term["sign"]== "less-equals":
            if value <= term["value"]:
                return True
            else:
                return False
        if term["sign"]== "equals":
            if value == term["value"]:
                return True
            else:
                return False

        return error_return
Beispiel #10
0
 def test_frac(self):
     prg = Progress(1, 2)
     (a_mem, b_mem) = prg.frac()
     assert a_mem == 1
     assert b_mem == 2
 def test_frac(self):
     p = Progress(1, 2)
     (a, b) = p.frac()
     self.assertEqual(a, 1)
     self.assertEqual(b, 2)