def test_addComm_cornerCase(self):
     """Tests if testing for commutative addition works for n=1"""
     self.assertTrue(TwistedInt.isAddCommutative(1))
 def test_printall1_validTwenty(self):
     """Tests finding the x values where x ⊗ x = 1 when n is 20"""
     self.assertEqual("[]  Total: 0", TwistedInt.printall1(20))
 def test_addComm_isValid(self):
     """Tests that addition is commutative for n=5"""
     self.assertTrue(TwistedInt.isAddCommutative(5))
 def test_printall1_valid(self):
     """Tests finding the x values where x ⊗ x = 1 when n is 17"""
     self.assertEqual("['5', '10']  Total: 2", TwistedInt.printall1(17))
 def test_printall1_validOne(self):
     """Tests finding the x values where x ⊗ x = 1 when n is 1"""
     self.assertEqual("[]  Total: 0", TwistedInt.printall1(1))
 def test_init_nAndValueEqual(self):
     """Tests an initialization where the n and value are equal"""
     a = TwistedInt(2, 2)
     self.assertEqual(2, a.value)
     self.assertEqual(2, a.n)
 def test_mul_differentN(self):
     """Tests that multiplying twisted ints that have a different n throws an error"""
     a = TwistedInt(2, 5)
     b = TwistedInt(0, 2)
     self.assertRaises(ValueError, TwistedInt.__mul__, a, b)
 def test_mul_zeroValue(self):
     """Tests multiplying a twisted int with a valid twisted int of value 0"""
     a = TwistedInt(2, 5)
     b = TwistedInt(0, 5)
     self.assertEqual("<2:5>", str(a * b))
 def test_mul_equalValues(self):
     """Tests multiplying two twisted ints that have the same value"""
     a = TwistedInt(3, 5)
     b = TwistedInt(3, 5)
     self.assertEqual("<0:5>", str(a * b))
Example #10
0
 def test_diff_length(self):
     """Tests the creation of TwistedMatrix with rows of different length"""
     x = [TwistedInt(0, 2), TwistedInt(1, 2)]
     y = [TwistedInt(0, 3), TwistedInt(1, 3), TwistedInt(2, 3)]
     self.assertRaises(ValueError, TwistedMatrix.__init__, self, [x, y])