Example #1
0
 def test_simplest_form(self):
   fq1 = FractionQ()
   fq1.const = -2
   fq1.num = 3
   fq1.denom = 2
   fq1.save()
   fq2 = fq1.simplest_form()
   self.assertEquals(fq2.const, -3)
   self.assertEquals(fq2.num, 1)      
   self.assertEquals(fq2.denom, 2)
Example #2
0
 def test_basic_creation(self):
   fq = FractionQ()
   fq.const = 1
   fq.num = 2
   fq.denom = 3
   fq.save()
   fqs = FractionQ.objects.all()
   fq = fqs[0]
   self.assertEquals(fq.const,1)      
   self.assertEquals(fq.num,2)      
   self.assertEquals(fq.denom,3)
Example #3
0
 def test_multiplication(self):
   fq1 = FractionQ()
   fq1.const = 0
   fq1.num = -1
   fq1.denom = 2
   fq1.save()
   fq2 = FractionQ()
   fq2.const = 0
   fq2.num = 1
   fq2.denom = 4
   fq2.save()
   ans = fq1.multiply(fq2)
   self.assertEquals(ans.const, 0)
   self.assertEquals(ans.num, -1)
   self.assertEquals(ans.denom, 8)      
Example #4
0
 def test_zero_division_error(self):
   fq1 = FractionQ()
   fq1.const = 1
   fq1.num = 4
   fq1.denom = 2
   fq1.save()
   fq2 = FractionQ()
   fq2.const = 2
   fq2.num = 0
   fq2.denom = 0
   fq2.save()
   tst = fq1 == fq2
   self.assertEquals(tst,'ZeroDivisionError')  
Example #5
0
 def test_two_fractions_not_equal(self):
   fq1 = FractionQ()
   fq1.const = 1
   fq1.num = 4
   fq1.denom = 2
   fq1.save()
   fq2 = FractionQ()
   fq2.const = 2
   fq2.num = 1
   fq2.denom = 2
   fq2.save()
   tst = fq1 == fq2
   self.assertEquals(tst,False)   
Example #6
0
def createFraction(oper):
      fs = (1,0,1),(1,0,1)
      ans = (2,0,1),(1,0,1),(0,0,1),(1,0,1)
      q1 = FractionQ()
      q1.const = fs(0)(0)
      q1.num = fs(0)(1)
      q1.denom = fs(0)(2)
      q2 = FractionQ()
      q2.const = fs(1)(0)
      q2.num = fs(1)(1)
      q2.denom = fs(1)(2)
      ans = FractionQ()
      ans.const = ans(oper,0)
      ans.num = ans(oper,1)
      ans.denom = ans(oper,2)
      return[q1,q2,ans]