def test_compose_maxproduct_9(self): S = { (1, 1): 0.2, (1, 2): 1.7, (1, 3): 0.3, (2, 1): 0.1, (2, 2): 1, (2, 3): 0.1, (3, 1): 0, (3, 2): 0.5, (3, 3): 0 } R = { (1, 1): 0.2, (1, 2): 1.7, (1, 3): 0.3, (2, 1): 0.1, (2, 2): 1, (2, 3): 0.1, (3, 1): 0, (3, 2): 0.5, (3, 3): 0 } self.assertRaises( ValueError, lambda: compose_maxproduct_dict.compose_maxproduct(S, R))
def test_compose_maxproduct_2(self): S = { (1, 1): 0.2, (1, 2): 0.7, (1, 3): 0.3, (2, 1): 0.1, (2, 2): 1, (2, 3): 0.1, (3, 2): 0.5 } R = numpy.matrix([[0.7, 0.2, 0.3], [0.1, 0.4, 0.9], [0.8, 0.5, 0.3]]) # matrix is not a dictionary self.assertRaises( TypeError, lambda: compose_maxproduct_dict.compose_maxproduct(S, R))
def test_compose_maxproduct_8(self): S = { (1, 1): [0.2], (1, 2): [0.7], (1, 3): [0.3], (2, 1): [0.1], (2, 2): [1], (2, 3): [0.1], (3, 2): [0.5] } R = { (1, 1): [0.2], (1, 2): [0.7], (1, 3): [0.3], (2, 1): [0.1], (2, 2): [1], (2, 3): [0.1], (3, 2): [0.5] } self.assertRaises( TypeError, lambda: compose_maxproduct_dict.compose_maxproduct(S, R))
def test_compose_maxproduct_7(self): S = { (1, 1): '0.2', (1, 2): '0.7', (1, 3): '0.3', (2, 1): '0.1', (2, 2): '1', (2, 3): '0.1', (3, 2): '0.5' } R = { (1, 1): '0.2', (1, 2): '0.7', (1, 3): '0.3', (2, 1): '0.1', (2, 2): '1', (2, 3): '0.1', (3, 2): '0.5' } self.assertRaises( TypeError, lambda: compose_maxproduct_dict.compose_maxproduct(S, R))
def test_compose_maxproduct_10(self): S = { (1, 1): 0.7, (1, 2): 0.2, (1, 3): 0.3, (2, 1): 0.1, (2, 2): 0.4, (2, 3): 0.9, (3, 1): 0.8, (3, 2): 0.5, (3, 3): 0.3 } R = { (1, 1): 0.2, (1, 2): 0.7, (1, 3): 0.3, (2, 1): 0.1, (2, 2): 1, (2, 3): 0.1, (3, 1): 0, (3, 2): 0.5, (3, 3): 0 } result = { (1, 1): 0.14, (1, 2): 0.49, (1, 3): 0.21, (2, 1): 0.04, (2, 2): 0.45, (2, 3): 0.04, (3, 1): 0.16, (3, 2): 0.56, (3, 3): 0.24 } self.assertEqual(compose_maxproduct_dict.compose_maxproduct(S, R), result)
def test_compose_maxproduct_6(self): S = {1.0: 0.1, 2.0: 0.2, 3.0: 0.3} R = {1.0: 0.1, 2.0: 0.2, 3.0: 0.3} self.assertRaises( TypeError, lambda: compose_maxproduct_dict.compose_maxproduct(S, R))
def test_compose_maxproduct_5(self): S, R = {}, {} self.assertRaises( ValueError, lambda: compose_maxproduct_dict.compose_maxproduct(S, R))
def test_compose_maxproduct_4(self): S, R = 0.1, 0.1 self.assertRaises( TypeError, lambda: compose_maxproduct_dict.compose_maxproduct(S, R))
def test_compose_maxproduct_3(self): S = [[1], [2], [3]] R = {1: 2, 12: 13, 15: 16} self.assertRaises( TypeError, lambda: compose_maxproduct_dict.compose_maxproduct(S, R))