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))
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" }))
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))
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 } }, {}))
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())
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 }, }))
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' }))
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 }, }, {}))
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))