示例#1
0
 def test_updated_row_5(self):
     assert_equal_tuples(({
         'name': 'breast',
         'type': 'cancer',
         'avoid': ['mackerel'],
         'minimize': {
             'potato': 2
         },
         'prior': {
             'spinach': 0,
             'seaweed': 0
         },
     }, {
         "spinach": "Invalid value 300| @cell: 1:5"
     }),
                         self.matrix_obj.updated_row(
                             ['breast', 'cancer', '', 'P', '', '300|'], {
                                 'name': 'breast',
                                 'type': 'cancer',
                                 'avoid': ['mackerel', 'seaweed'],
                                 'minimize': {
                                     'potato': 2
                                 },
                                 'prior': {
                                     'spinach': 0
                                 },
                             }, 1))
示例#2
0
 def test_updated_row_6(self):
     assert_equal_tuples(
         self.matrix_obj.updated_row(
             ['breast', 'cancer', '20', 'P', '', ''], {
                 'name': 'breast',
                 'type': 'cancer',
                 'avoid': ['mackerel', 'seaweed'],
                 'minimize': {
                     'potato': 2
                 },
                 'prior': {
                     'spinach': 0
                 },
             }, 1), ({
                 'name': 'breast',
                 'type': 'cancer',
                 'avoid': ['mackerel'],
                 'minimize': {
                     'potato': 2
                 },
                 'prior': {
                     'spinach': 0,
                     'seaweed': 0
                 },
             }, {
                 "mackerel":
                 "Cannot assign a quantity value to mackerel "
                 "because is in the avoid list: 1:2"
             }))
示例#3
0
 def test_updated_row_4(self):
     """Verify lower/upper range values are correctly parsed"""
     assert_equal_tuples(
         ({
             'name': 'breast',
             'type': 'cancer',
             'avoid': ['mackerel'],
             'minimize': {
                 'potato': 2
             },
             'prior': {
                 'spinach': {
                     'min1': 600.0,
                     'min2': 700.0
                 },
                 'seaweed': 0
             },
         }, {}),
         self.matrix_obj.updated_row(
             ['breast', 'cancer', '', 'P', '', '600|700', '20'], {
                 'name': 'breast',
                 'type': 'cancer',
                 'avoid': ['mackerel', 'seaweed'],
                 'minimize': {
                     'potato': 2
                 },
                 'prior': {
                     'spinach': 0
                 },
             }, 1))
示例#4
0
 def test_updated_row_3(self):
     assert_equal_tuples(
         self.matrix_obj.updated_row(
             ['breast', 'cancer', '', 'P', '', '300.42'], {
                 'name': 'breast',
                 'type': 'cancer',
                 'avoid': ['mackerel', 'seaweed'],
                 'minimize': {
                     'potato': 2
                 },
                 'prior': {
                     'spinach': 0
                 },
             }, 1), ({
                 'name': 'breast',
                 'type': 'cancer',
                 'avoid': ['mackerel'],
                 'minimize': {
                     'potato': 2
                 },
                 'prior': {
                     'spinach': 300.42,
                     'seaweed': 0
                 }
             }, {}))
示例#5
0
 def test_update_content_existing_tag(self, content_iterator, tags_mock):
     content_iterator.return_value = [
         'type,name,mackerel,seaweed,potato,spinach',
         '',
         'inflammation,symptoms,R,A,M,P',
     ]
     tags_mock.find.return_value = [{
         'name': 'inflammation',
         'type': 'symptoms',
         'avoid': ['mackerel', 'seaweed'],
         'minimize': {
             'potato': 0
         },
         'prior': {},
     }]
     assert_equal_tuples(([{
         'name': 'inflammation',
         'type': 'symptoms',
         'avoid': ['seaweed'],
         'minimize': {
             'potato': 0
         },
         'prior': {
             'spinach': 0
         },
     }], {}), self.matrix_obj.updated_content())
示例#6
0
 def test_whereis_method_prioritize(self):
     assert_equal_tuples(('minimize', -1),
                         self.matrix_obj.whereis_elem(
                             'potato', {
                                 'avoid': ['seaweed'],
                                 'minimize': {
                                     'potato': 2
                                 },
                                 'prior': {
                                     'spinach': 0
                                 },
                             }))
示例#7
0
 def test_new_record_1(self):
     assert_equal_tuples(
         self.matrix_obj.new_record(
             ['breast', 'cancer', 'A-20', 'P', '30', ''], 1),
         ({
             'name': 'breast',
             'type': 'cancer',
             'avoid': [],
             'minimize': {},
             'prior': {
                 'seaweed': 0
             },
         }, {
             'mackerel': 'Invalid value @cell 1:2',
             'potato': 'Invalid value @cell 1:4'
         }))
示例#8
0
 def test_new_record_4(self):
     assert_equal_tuples(
         self.matrix_obj.new_record(
             ['breast', 'cancer', 'M-30|300', 'P', 'A', 'M', 'R'], 1),
         ({
             'name': 'breast',
             'type': 'cancer',
             'avoid': ['potato'],
             'minimize': {
                 'mackerel': {
                     'min1': 30.0,
                     'min2': 300.0
                 },
                 'spinach': 0
             },
             'prior': {
                 'seaweed': 0
             },
         }, {}))
示例#9
0
 def test_updated_row_2(self):
     assert_equal_tuples(({
         'name': 'breast',
         'type': 'cancer',
         'avoid': ['mackerel'],
         'minimize': {
             'potato': 0
         },
         'prior': {
             'seaweed': 0
         },
     }, {}),
                         self.matrix_obj.updated_row(
                             ['breast', 'cancer', '', 'P', '', ''], {
                                 'name': 'breast',
                                 'type': 'cancer',
                                 'avoid': ['mackerel', 'seaweed'],
                                 'minimize': {
                                     'potato': 0
                                 },
                                 'prior': {},
                             }, 1))