def test_min_max_single(self, element_kind, server_arg, integer_type): # pylint: disable=redefined-outer-name """Test valuemap with single min and max values of integer type""" minvalue = type_from_name(integer_type).minvalue maxvalue = type_from_name(integer_type).maxvalue valuemap = [] valuemap.append(str(minvalue)) valuemap.append(str(maxvalue)) values = [] for v in valuemap: values.append('val %s' % v) vm = self.setup_for_element(element_kind, server_arg, integer_type, valuemap, values) self.assertOutsideValueMap(vm, minvalue - 1) assert vm.tovalues(minvalue) == values[0] self.assertOutsideValueMap(vm, minvalue + 1) self.assertOutsideValueMap(vm, maxvalue - 1) assert vm.tovalues(maxvalue) == values[1] self.assertOutsideValueMap(vm, maxvalue + 1)
def test_min_max_open_range2(self, element_kind, server_arg, integer_type): # pylint: disable=redefined-outer-name """Test valuemap with open range 2 of min and max of integer type""" minvalue = type_from_name(integer_type).minvalue maxvalue = type_from_name(integer_type).maxvalue valuemap = [] valuemap.append('..%s' % (minvalue + 2)) valuemap.append('%s..' % (maxvalue - 2)) values = [] for v in valuemap: values.append('val %s' % v) vm = self.setup_for_element(element_kind, server_arg, integer_type, valuemap, values) self.assertOutsideValueMap(vm, minvalue - 1) assert vm.tovalues(minvalue) == values[0] assert vm.tovalues(minvalue + 1) == values[0] assert vm.tovalues(minvalue + 2) == values[0] self.assertOutsideValueMap(vm, minvalue + 3) self.assertOutsideValueMap(vm, maxvalue - 3) assert vm.tovalues(maxvalue - 2) == values[1] assert vm.tovalues(maxvalue - 1) == values[1] assert vm.tovalues(maxvalue) == values[1] self.assertOutsideValueMap(vm, maxvalue + 1)
def test_min_max_open_range1(self, element_kind, server_arg, integer_type): # pylint: disable=redefined-outer-name """Test valuemap with open range 1 of min and max of integer type""" minvalue = type_from_name(integer_type).minvalue maxvalue = type_from_name(integer_type).maxvalue valuemap = [] valuemap.append('%s' % minvalue) valuemap.append('..%s' % (minvalue + 2)) valuemap.append('%s..' % (maxvalue - 2)) valuemap.append('%s' % maxvalue) exp_valuemap = [ minvalue, (minvalue + 1, minvalue + 2), (maxvalue - 2, maxvalue - 1), maxvalue ] values = [] for v in valuemap: values.append('val %s' % v) vm = self.setup_for_element(element_kind, server_arg, integer_type, valuemap, values) self.assertOutsideValueMap(vm, minvalue - 1) assert vm.tovalues(minvalue) == values[0] assert vm.tovalues(minvalue + 1) == values[1] assert vm.tovalues(minvalue + 2) == values[1] self.assertOutsideValueMap(vm, minvalue + 3) self.assertOutsideValueMap(vm, maxvalue - 3) assert vm.tovalues(maxvalue - 2) == values[2] assert vm.tovalues(maxvalue - 1) == values[2] assert vm.tovalues(maxvalue) == values[3] self.assertOutsideValueMap(vm, maxvalue + 1) self.assertOutsideValues(vm, 'x') assert vm.tobinary(values[0]) == minvalue assert vm.tobinary(values[1]) == (minvalue + 1, minvalue + 2) assert vm.tobinary(values[2]) == (maxvalue - 2, maxvalue - 1) assert vm.tobinary(values[3]) == maxvalue exp_items = list(zip(exp_valuemap, values)) items = [] for item in vm.items(): items.append(item) assert items == exp_items
def test_one_cimtype(self, element_kind, server_arg, integer_type): # pylint: disable=redefined-outer-name """Test valuemap with value cimtype(1)""" valuemap = ['1'] values = ['one'] vm = self.setup_for_element(element_kind, server_arg, integer_type, valuemap, values) cimtype = type_from_name(integer_type) assert vm.tovalues(cimtype(1)) == 'one'
def test_min_max_single(self, element_kind, server_arg, integer_type): # pylint: disable=redefined-outer-name """Test valuemap with single min and max values of integer type""" minvalue = type_from_name(integer_type).minvalue maxvalue = type_from_name(integer_type).maxvalue valuemap = [] valuemap.append(str(minvalue)) valuemap.append(str(maxvalue)) exp_valuemap = [minvalue, maxvalue] values = [] for v in valuemap: values.append('val %s' % v) vm = self.setup_for_element(element_kind, server_arg, integer_type, valuemap, values) self.assertOutsideValueMap(vm, minvalue - 1) assert vm.tovalues(minvalue) == values[0] self.assertOutsideValueMap(vm, minvalue + 1) self.assertOutsideValueMap(vm, maxvalue - 1) assert vm.tovalues(maxvalue) == values[1] self.assertOutsideValueMap(vm, maxvalue + 1) self.assertOutsideValues(vm, 'x') assert vm.tobinary(values[0]) == minvalue assert vm.tobinary(values[1]) == maxvalue exp_items = list(zip(exp_valuemap, values)) items = [] for item in vm.items(): items.append(item) assert items == exp_items