示例#1
0
    def test_defuzz_mom_8(self):
        test = {1: 1.8, 2: 2.4, 3: -2.5}
        self.assertRaises(ValueError, lambda: Defuzz_mom.Defuzz_mom(test))

        # Test a random fuzzy set
        def test_defuzz_mom_9(self):
            test = {1: 0.1, 2: 0.4, 3: 0.5, 4: 0.25, 5: 0.3}
            self.assertEqual(Defuzz_mom.Defuzz_mom(test), 4)
示例#2
0
 def test_defuzz_mom_1(self):
     test = [1, 2, 3]
     self.assertRaises(TypeError, lambda: Defuzz_mom.Defuzz_mom(test))
示例#3
0
 def test_defuzz_mom_11(self):
     test = {0: 0.1, 1: 0, 2: 0.6, 3: 0.2, 4: 0.6, 5: 0.3, 6: 0.6, 7: 0.2}
     self.assertEqual(Defuzz_mom.Defuzz_mom(test), 4)
示例#4
0
 def test_defuzz_mom_10(self):
     test = {1: 0.1, 2: 0.5, 3: 0.8, 4: 0.3}
     self.assertEqual(Defuzz_mom.Defuzz_mom(test), 3)
示例#5
0
 def test_defuzz_mom_9(self):
     test = {1: 0.1, 2: 0.4, 3: 0.5, 4: 0.25, 5: 0.3}
     self.assertEqual(Defuzz_mom.Defuzz_mom(test), 4)
示例#6
0
 def test_defuzz_mom_7(self):
     test = {1: [0.1], 2: [0.2], 3: [0.3]}
     self.assertRaises(TypeError, lambda: Defuzz_mom.Defuzz_mom(test))
示例#7
0
 def test_defuzz_mom_6(self):
     test = {1: 'a', 2: '0.1', 3: '0.5'}
     self.assertRaises(TypeError, lambda: Defuzz_mom.Defuzz_mom(test))
示例#8
0
 def test_defuzz_mom_5(self):
     test = {0.5: 0.2, 0.6: 0.8, 0.7: 0.1}
     self.assertRaises(TypeError, lambda: Defuzz_mom.Defuzz_mom(test))
示例#9
0
 def test_defuzz_mom_4(self):
     test = {}
     self.assertRaises(ValueError, lambda: Defuzz_mom.Defuzz_mom(test))
示例#10
0
 def test_defuzz_mom_3(self):
     test = 0.1
     self.assertRaises(TypeError, lambda: Defuzz_mom.Defuzz_mom(test))
示例#11
0
 def test_defuzz_mom_2(self):
     test = [[1], [2], [3]]
     self.assertRaises(TypeError, lambda: Defuzz_mom.Defuzz_mom(test))