Path: blob/main/tools/neteditTestFunctions/frames/edit/parameters.py
169686 views
# -*- coding: utf-8 -*-1# Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo2# Copyright (C) 2009-2025 German Aerospace Center (DLR) and others.3# This program and the accompanying materials are made available under the4# terms of the Eclipse Public License 2.0 which is available at5# https://www.eclipse.org/legal/epl-2.0/6# This Source Code may also be made available under the following Secondary7# Licenses when the conditions for such availability set forth in the Eclipse8# Public License 2.0 are satisfied: GNU General Public License, version 29# or later which is available at10# https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html11# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later1213# @file parameters.py14# @author Pablo Alvarez Lopez15# @date 28-05-251617# imports18from ...frames.edit.basicAttribute import modifyAttribute, modifyAttributeOverlapped19from ...general.undoRedo import checkUndoRedo202122def checkParameters(referencePosition, attributeIndex, offsetX=0, offsetY=0):23"""24@brief Check generic parameters25"""26# Change generic parameters with an invalid value (dummy)27modifyAttribute(attributeIndex, "dummyGenericParameters")28# Change generic parameters with an invalid value (invalid format)29modifyAttribute(attributeIndex, "key1|key2|key3")30# Change generic parameters with a valid value31modifyAttribute(attributeIndex, "key1=value1|key2=value2|key3=value3")32# Change generic parameters with a valid value (empty values)33modifyAttribute(attributeIndex, "key1=|key2=|key3=")34# Change generic parameters with a valid value (clear parameters)35modifyAttribute(attributeIndex, "")36# Change generic parameters with an valid value (duplicated keys)37modifyAttribute(attributeIndex, "key1duplicated=value1|key1duplicated=value2|key3=value3")38# Change generic parameters with a valid value (duplicated values)39modifyAttribute(attributeIndex, "key1=valueDuplicated|key2=valueDuplicated|key3=valueDuplicated")40# Change generic parameters with an invalid value (invalid key characters)41modifyAttribute(attributeIndex, "keyInvalid.;%>%$$=value1|key2=value2|key3=value3")42# Change generic parameters with a invalid value (invalid value characters)43modifyAttribute(attributeIndex, "key1=valueInvalid%;%$<>$$%|key2=value2|key3=value3")44# Change generic parameters with a valid value45modifyAttribute(attributeIndex, "keyFinal1=value1|keyFinal2=value2|keyFinal3=value3")46# Check undoRedo47checkUndoRedo(referencePosition, offsetX, offsetY)484950def checkParametersOverlapped(referencePosition, attributeIndex, offsetX=0, offsetY=0):51"""52@brief Check generic parameters53"""54# Change generic parameters with an invalid value (dummy)55modifyAttributeOverlapped(attributeIndex, "dummyGenericParameters")56# Change generic parameters with an invalid value (invalid format)57modifyAttributeOverlapped(attributeIndex, "key1|key2|key3")58# Change generic parameters with a valid value59modifyAttributeOverlapped(attributeIndex, "key1=value1|key2=value2|key3=value3")60# Change generic parameters with a valid value (empty values)61modifyAttributeOverlapped(attributeIndex, "key1=|key2=|key3=")62# Change generic parameters with a valid value (clear parameters)63modifyAttributeOverlapped(attributeIndex, "")64# Change generic parameters with an valid value (duplicated keys)65modifyAttributeOverlapped(attributeIndex, "key1duplicated=value1|key1duplicated=value2|key3=value3")66# Change generic parameters with a valid value (duplicated values)67modifyAttributeOverlapped(attributeIndex, "key1=valueDuplicated|key2=valueDuplicated|key3=valueDuplicated")68# Change generic parameters with an invalid value (invalid key characters)69modifyAttributeOverlapped(attributeIndex, "keyInvalid.;%>%$$=value1|key2=value2|key3=value3")70# Change generic parameters with a invalid value (invalid value characters)71modifyAttributeOverlapped(attributeIndex, "key1=valueInvalid%;%$<>$$%|key2=value2|key3=value3")72# Change generic parameters with a valid value73modifyAttributeOverlapped(attributeIndex, "keyFinal1=value1|keyFinal2=value2|keyFinal3=value3")74# Check undoRedo75checkUndoRedo(referencePosition, offsetX, offsetY)767778def checkDoubleParameters(referencePosition, attributeIndex, offsetX=0, offsetY=0):79"""80@brief Check generic parameters (doubles)81"""82# Change generic parameters with an invalid value (dummy)83modifyAttribute(attributeIndex, "dummyGenericParameters")84# Change generic parameters with an invalid value (invalid format)85modifyAttribute(attributeIndex, "key1|key2|key3")86# Change generic parameters with a valid value87modifyAttribute(attributeIndex, "key1=1|key2=2|key3=3")88# Change generic parameters with a valid value (empty values)89modifyAttribute(attributeIndex, "key1=|key2=|key3=")90# Change generic parameters with a valid value (clear parameters)91modifyAttribute(attributeIndex, "")92# Change generic parameters with an valid value (duplicated keys)93modifyAttribute(attributeIndex, "key1duplicated=1|key1duplicated=2|key3=3")94# Change generic parameters with a valid value (duplicated values)95modifyAttribute(attributeIndex, "key1=valueDuplicated|key2=valueDuplicated|key3=valueDuplicated")96# Change generic parameters with an invalid value (invalid key characters)97modifyAttribute(attributeIndex, "keyInvalid.;%>%$$=1|key2=2|key3=3")98# Change generic parameters with a invalid value (invalid value characters)99modifyAttribute(attributeIndex, "key1=valueInvalid%;%$<>$$%|key2=2|key3=3")100# Change generic parameters with a valid value101modifyAttribute(attributeIndex, "keyFinal1=1|keyFinal2=2|keyFinal3=3")102# Check undoRedo103checkUndoRedo(referencePosition, offsetX, offsetY + 30)104105106def checkDoubleParametersOverlapped(referencePosition, attributeIndex, offsetX=0, offsetY=0):107"""108@brief Check generic parameters (doubles)109"""110# Change generic parameters with an invalid value (dummy)111modifyAttributeOverlapped(attributeIndex, "dummyGenericParameters")112# Change generic parameters with an invalid value (invalid format)113modifyAttributeOverlapped(attributeIndex, "key1|key2|key3")114# Change generic parameters with a valid value115modifyAttributeOverlapped(attributeIndex, "key1=1|key2=2|key3=3")116# Change generic parameters with a valid value (empty values)117modifyAttributeOverlapped(attributeIndex, "key1=|key2=|key3=")118# Change generic parameters with a valid value (clear parameters)119modifyAttributeOverlapped(attributeIndex, "")120# Change generic parameters with an valid value (duplicated keys)121modifyAttributeOverlapped(attributeIndex, "key1duplicated=1|key1duplicated=2|key3=3")122# Change generic parameters with a valid value (duplicated values)123modifyAttributeOverlapped(attributeIndex, "key1=valueDuplicated|key2=valueDuplicated|key3=valueDuplicated")124# Change generic parameters with an invalid value (invalid key characters)125modifyAttributeOverlapped(attributeIndex, "keyInvalid.;%>%$$=1|key2=2|key3=3")126# Change generic parameters with a invalid value (invalid value characters)127modifyAttributeOverlapped(attributeIndex, "key1=valueInvalid%;%$<>$$%|key2=2|key3=3")128# Change generic parameters with a valid value129modifyAttributeOverlapped(attributeIndex, "keyFinal1=1|keyFinal2=2|keyFinal3=3")130# Check undoRedo131checkUndoRedo(referencePosition, offsetX, offsetY + 30)132133134