github.com/enbility/spine-go@v0.7.0/spine/function_data_cmd_test.go (about)

     1  package spine
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/enbility/spine-go/model"
     7  	"github.com/enbility/spine-go/util"
     8  	"github.com/stretchr/testify/assert"
     9  	"github.com/stretchr/testify/suite"
    10  )
    11  
    12  func TestFunctionDataCmdSuite(t *testing.T) {
    13  	suite.Run(t, new(FctDataCmdSuite))
    14  }
    15  
    16  type FctDataCmdSuite struct {
    17  	suite.Suite
    18  	function model.FunctionType
    19  	data     *model.DeviceClassificationManufacturerDataType
    20  	sut      *FunctionDataCmd[model.DeviceClassificationManufacturerDataType]
    21  }
    22  
    23  func (suite *FctDataCmdSuite) SetupSuite() {
    24  	suite.function = model.FunctionTypeDeviceClassificationManufacturerData
    25  	suite.data = &model.DeviceClassificationManufacturerDataType{
    26  		DeviceName: util.Ptr(model.DeviceClassificationStringType("device name")),
    27  	}
    28  	suite.sut = NewFunctionDataCmd[model.DeviceClassificationManufacturerDataType](suite.function)
    29  	_, _ = suite.sut.UpdateData(false, true, suite.data, nil, nil)
    30  }
    31  
    32  func (suite *FctDataCmdSuite) TestFunctionDataCmd_ReadCmd() {
    33  	readCmd := suite.sut.ReadCmdType(nil, nil)
    34  	assert.NotNil(suite.T(), readCmd.DeviceClassificationManufacturerData)
    35  	assert.Nil(suite.T(), readCmd.DeviceClassificationManufacturerData.DeviceName)
    36  	assert.Nil(suite.T(), readCmd.Function)
    37  
    38  	partialS := model.NewFilterTypePartial()
    39  	partialE := &model.DeviceClassificationManufacturerDataElementsType{
    40  		DeviceName: util.Ptr(model.ElementTagType{}),
    41  	}
    42  	readCmd = suite.sut.ReadCmdType(partialS, partialE)
    43  	assert.NotNil(suite.T(), readCmd.DeviceClassificationManufacturerData)
    44  	assert.Nil(suite.T(), readCmd.DeviceClassificationManufacturerData.DeviceName)
    45  	assert.NotNil(suite.T(), readCmd.Function)
    46  	assert.Equal(suite.T(), 0, len(string(*readCmd.Function)))
    47  }
    48  
    49  func (suite *FctDataCmdSuite) TestFunctionDataCmd_ReplyCmd() {
    50  	readCmd := suite.sut.ReplyCmdType(false)
    51  	assert.NotNil(suite.T(), readCmd.DeviceClassificationManufacturerData)
    52  	assert.Equal(suite.T(), suite.data.DeviceName, readCmd.DeviceClassificationManufacturerData.DeviceName)
    53  
    54  	readCmd = suite.sut.ReplyCmdType(true)
    55  	assert.NotNil(suite.T(), readCmd.DeviceClassificationManufacturerData)
    56  	assert.Equal(suite.T(), suite.data.DeviceName, readCmd.DeviceClassificationManufacturerData.DeviceName)
    57  }
    58  
    59  func (suite *FctDataCmdSuite) TestFunctionDataCmd_NotifyCmd() {
    60  	notifyCmd := suite.sut.NotifyOrWriteCmdType(nil, nil, false, nil)
    61  	assert.NotNil(suite.T(), notifyCmd.DeviceClassificationManufacturerData)
    62  	assert.Equal(suite.T(), suite.data.DeviceName, notifyCmd.DeviceClassificationManufacturerData.DeviceName)
    63  	assert.Nil(suite.T(), notifyCmd.Function)
    64  
    65  	deleteS := model.NewFilterTypePartial()
    66  	notifyCmd = suite.sut.NotifyOrWriteCmdType(deleteS, nil, false, nil)
    67  	assert.NotNil(suite.T(), notifyCmd.DeviceClassificationManufacturerData)
    68  	assert.Equal(suite.T(), suite.data.DeviceName, notifyCmd.DeviceClassificationManufacturerData.DeviceName)
    69  	assert.NotNil(suite.T(), notifyCmd.Function)
    70  
    71  	notifyCmd = suite.sut.NotifyOrWriteCmdType(nil, nil, true, nil)
    72  	assert.NotNil(suite.T(), notifyCmd.DeviceClassificationManufacturerData)
    73  	assert.Equal(suite.T(), suite.data.DeviceName, notifyCmd.DeviceClassificationManufacturerData.DeviceName)
    74  	assert.NotNil(suite.T(), notifyCmd.Function)
    75  	assert.NotEqual(suite.T(), 0, len(string(*notifyCmd.Function)))
    76  
    77  	notifyCmd = suite.sut.NotifyOrWriteCmdType(deleteS, nil, false, nil)
    78  	assert.NotNil(suite.T(), notifyCmd.DeviceClassificationManufacturerData)
    79  	assert.Equal(suite.T(), suite.data.DeviceName, notifyCmd.DeviceClassificationManufacturerData.DeviceName)
    80  	assert.NotNil(suite.T(), notifyCmd.Function)
    81  	assert.NotEqual(suite.T(), 0, len(string(*notifyCmd.Function)))
    82  }
    83  
    84  func (suite *FctDataCmdSuite) Test_AddSelectorToFilter() {
    85  	filter := model.FilterType{CmdControl: &model.CmdControlType{Partial: &model.ElementTagType{}}}
    86  
    87  	result := addSelectorToFilter(filter, model.FunctionTypeAlarmListData, &model.AlarmListDataSelectorsType{})
    88  	assert.NotNil(suite.T(), result)
    89  
    90  	result = addSelectorToFilter(filter, model.FunctionTypeBillConstraintsListData, &model.BillConstraintsListDataSelectorsType{})
    91  	assert.NotNil(suite.T(), result)
    92  
    93  	result = addSelectorToFilter(filter, model.FunctionTypeBillDescriptionListData, &model.BillDescriptionListDataSelectorsType{})
    94  	assert.NotNil(suite.T(), result)
    95  
    96  	result = addSelectorToFilter(filter, model.FunctionTypeBillListData, &model.BillListDataSelectorsType{})
    97  	assert.NotNil(suite.T(), result)
    98  
    99  	result = addSelectorToFilter(filter, model.FunctionTypeBindingManagementEntryListData, &model.BindingManagementEntryListDataSelectorsType{})
   100  	assert.NotNil(suite.T(), result)
   101  
   102  	result = addSelectorToFilter(filter, model.FunctionTypeCommodityListData, &model.CommodityListDataSelectorsType{})
   103  	assert.NotNil(suite.T(), result)
   104  
   105  	result = addSelectorToFilter(filter, model.FunctionTypeDeviceConfigurationKeyValueConstraintsListData, &model.DeviceConfigurationKeyValueConstraintsListDataSelectorsType{})
   106  	assert.NotNil(suite.T(), result)
   107  
   108  	result = addSelectorToFilter(filter, model.FunctionTypeDeviceConfigurationKeyValueDescriptionListData, &model.DeviceConfigurationKeyValueDescriptionListDataSelectorsType{})
   109  	assert.NotNil(suite.T(), result)
   110  
   111  	result = addSelectorToFilter(filter, model.FunctionTypeDeviceConfigurationKeyValueListData, &model.DeviceConfigurationKeyValueListDataSelectorsType{})
   112  	assert.NotNil(suite.T(), result)
   113  
   114  	result = addSelectorToFilter(filter, model.FunctionTypeDirectControlActivityListData, &model.DirectControlActivityListDataSelectorsType{})
   115  	assert.NotNil(suite.T(), result)
   116  
   117  	result = addSelectorToFilter(filter, model.FunctionTypeElectricalConnectionDescriptionListData, &model.ElectricalConnectionDescriptionListDataSelectorsType{})
   118  	assert.NotNil(suite.T(), result)
   119  
   120  	result = addSelectorToFilter(filter, model.FunctionTypeElectricalConnectionParameterDescriptionListData, &model.ElectricalConnectionParameterDescriptionListDataSelectorsType{})
   121  	assert.NotNil(suite.T(), result)
   122  
   123  	result = addSelectorToFilter(filter, model.FunctionTypeElectricalConnectionPermittedValueSetListData, &model.ElectricalConnectionPermittedValueSetListDataSelectorsType{})
   124  	assert.NotNil(suite.T(), result)
   125  
   126  	result = addSelectorToFilter(filter, model.FunctionTypeElectricalConnectionStateListData, &model.ElectricalConnectionStateListDataSelectorsType{})
   127  	assert.NotNil(suite.T(), result)
   128  
   129  	result = addSelectorToFilter(filter, model.FunctionTypeHvacOperationModeDescriptionListData, &model.HvacOperationModeDescriptionListDataSelectorsType{})
   130  	assert.NotNil(suite.T(), result)
   131  
   132  	result = addSelectorToFilter(filter, model.FunctionTypeHvacOverrunDescriptionListData, &model.HvacOverrunDescriptionListDataSelectorsType{})
   133  	assert.NotNil(suite.T(), result)
   134  
   135  	result = addSelectorToFilter(filter, model.FunctionTypeHvacOverrunListData, &model.HvacOverrunListDataSelectorsType{})
   136  	assert.NotNil(suite.T(), result)
   137  
   138  	result = addSelectorToFilter(filter, model.FunctionTypeHvacSystemFunctionDescriptionListData, &model.HvacSystemFunctionDescriptionListDataSelectorsType{})
   139  	assert.NotNil(suite.T(), result)
   140  
   141  	result = addSelectorToFilter(filter, model.FunctionTypeHvacSystemFunctionListData, &model.HvacSystemFunctionListDataSelectorsType{})
   142  	assert.NotNil(suite.T(), result)
   143  
   144  	result = addSelectorToFilter(filter, model.FunctionTypeHvacSystemFunctionOperationModeRelationListData, &model.HvacSystemFunctionOperationModeRelationListDataSelectorsType{})
   145  	assert.NotNil(suite.T(), result)
   146  
   147  	result = addSelectorToFilter(filter, model.FunctionTypeHvacSystemFunctionPowerSequenceRelationListData, &model.HvacSystemFunctionPowerSequenceRelationListDataSelectorsType{})
   148  	assert.NotNil(suite.T(), result)
   149  
   150  	result = addSelectorToFilter(filter, model.FunctionTypeHvacSystemFunctionSetPointRelationListData, &model.HvacSystemFunctionSetpointRelationListDataSelectorsType{})
   151  	assert.NotNil(suite.T(), result)
   152  
   153  	result = addSelectorToFilter(filter, model.FunctionTypeIdentificationListData, &model.IdentificationListDataSelectorsType{})
   154  	assert.NotNil(suite.T(), result)
   155  
   156  	result = addSelectorToFilter(filter, model.FunctionTypeIncentiveDescriptionListData, &model.IncentiveDescriptionListDataSelectorsType{})
   157  	assert.NotNil(suite.T(), result)
   158  
   159  	result = addSelectorToFilter(filter, model.FunctionTypeIncentiveListData, &model.IncentiveListDataSelectorsType{})
   160  	assert.NotNil(suite.T(), result)
   161  
   162  	result = addSelectorToFilter(filter, model.FunctionTypeIncentiveTableConstraintsData, &model.IncentiveTableConstraintsDataSelectorsType{})
   163  	assert.NotNil(suite.T(), result)
   164  
   165  	result = addSelectorToFilter(filter, model.FunctionTypeIncentiveTableData, &model.IncentiveTableDataSelectorsType{})
   166  	assert.NotNil(suite.T(), result)
   167  
   168  	result = addSelectorToFilter(filter, model.FunctionTypeIncentiveTableDescriptionData, &model.IncentiveTableDescriptionDataSelectorsType{})
   169  	assert.NotNil(suite.T(), result)
   170  
   171  	result = addSelectorToFilter(filter, model.FunctionTypeLoadControlEventListData, &model.LoadControlEventListDataSelectorsType{})
   172  	assert.NotNil(suite.T(), result)
   173  
   174  	result = addSelectorToFilter(filter, model.FunctionTypeLoadControlLimitConstraintsListData, &model.LoadControlLimitConstraintsListDataSelectorsType{})
   175  	assert.NotNil(suite.T(), result)
   176  
   177  	result = addSelectorToFilter(filter, model.FunctionTypeLoadControlLimitDescriptionListData, &model.LoadControlLimitDescriptionListDataSelectorsType{})
   178  	assert.NotNil(suite.T(), result)
   179  
   180  	result = addSelectorToFilter(filter, model.FunctionTypeLoadControlLimitListData, &model.LoadControlLimitListDataSelectorsType{})
   181  	assert.NotNil(suite.T(), result)
   182  
   183  	result = addSelectorToFilter(filter, model.FunctionTypeLoadControlStateListData, &model.LoadControlStateListDataSelectorsType{})
   184  	assert.NotNil(suite.T(), result)
   185  
   186  	result = addSelectorToFilter(filter, model.FunctionTypeMeasurementConstraintsListData, &model.MeasurementConstraintsListDataSelectorsType{})
   187  	assert.NotNil(suite.T(), result)
   188  
   189  	result = addSelectorToFilter(filter, model.FunctionTypeMeasurementDescriptionListData, &model.MeasurementDescriptionListDataSelectorsType{})
   190  	assert.NotNil(suite.T(), result)
   191  
   192  	result = addSelectorToFilter(filter, model.FunctionTypeMeasurementListData, &model.MeasurementListDataSelectorsType{})
   193  	assert.NotNil(suite.T(), result)
   194  
   195  	result = addSelectorToFilter(filter, model.FunctionTypeMeasurementThresholdRelationListData, &model.MeasurementThresholdRelationListDataSelectorsType{})
   196  	assert.NotNil(suite.T(), result)
   197  
   198  	result = addSelectorToFilter(filter, model.FunctionTypeMessagingListData, &model.MessagingListDataSelectorsType{})
   199  	assert.NotNil(suite.T(), result)
   200  
   201  	result = addSelectorToFilter(filter, model.FunctionTypeNetworkManagementDeviceDescriptionListData, &model.NetworkManagementDeviceDescriptionListDataSelectorsType{})
   202  	assert.NotNil(suite.T(), result)
   203  
   204  	result = addSelectorToFilter(filter, model.FunctionTypeNetworkManagementEntityDescriptionListData, &model.NetworkManagementEntityDescriptionListDataSelectorsType{})
   205  	assert.NotNil(suite.T(), result)
   206  
   207  	result = addSelectorToFilter(filter, model.FunctionTypeNetworkManagementFeatureDescriptionListData, &model.NetworkManagementFeatureDescriptionListDataSelectorsType{})
   208  	assert.NotNil(suite.T(), result)
   209  
   210  	result = addSelectorToFilter(filter, model.FunctionTypeNodeManagementBindingData, &model.NodeManagementBindingDataSelectorsType{})
   211  	assert.NotNil(suite.T(), result)
   212  
   213  	result = addSelectorToFilter(filter, model.FunctionTypeNodeManagementDestinationListData, &model.NodeManagementDestinationListDataSelectorsType{})
   214  	assert.NotNil(suite.T(), result)
   215  
   216  	result = addSelectorToFilter(filter, model.FunctionTypeNodeManagementDetailedDiscoveryData, &model.NodeManagementDetailedDiscoveryDataSelectorsType{})
   217  	assert.NotNil(suite.T(), result)
   218  
   219  	result = addSelectorToFilter(filter, model.FunctionTypeNodeManagementSubscriptionData, &model.NodeManagementSubscriptionDataSelectorsType{})
   220  	assert.NotNil(suite.T(), result)
   221  
   222  	result = addSelectorToFilter(filter, model.FunctionTypeNodeManagementUseCaseData, &model.NodeManagementUseCaseDataSelectorsType{})
   223  	assert.NotNil(suite.T(), result)
   224  
   225  	result = addSelectorToFilter(filter, model.FunctionTypeOperatingConstraintsDurationListData, &model.OperatingConstraintsDurationListDataSelectorsType{})
   226  	assert.NotNil(suite.T(), result)
   227  
   228  	result = addSelectorToFilter(filter, model.FunctionTypeOperatingConstraintsInterruptListData, &model.OperatingConstraintsInterruptListDataSelectorsType{})
   229  	assert.NotNil(suite.T(), result)
   230  
   231  	result = addSelectorToFilter(filter, model.FunctionTypeOperatingConstraintsPowerDescriptionListData, &model.OperatingConstraintsPowerDescriptionListDataSelectorsType{})
   232  	assert.NotNil(suite.T(), result)
   233  
   234  	result = addSelectorToFilter(filter, model.FunctionTypeOperatingConstraintsPowerLevelListData, &model.OperatingConstraintsPowerLevelListDataSelectorsType{})
   235  	assert.NotNil(suite.T(), result)
   236  
   237  	result = addSelectorToFilter(filter, model.FunctionTypeOperatingConstraintsPowerRangeListData, &model.OperatingConstraintsPowerRangeListDataSelectorsType{})
   238  	assert.NotNil(suite.T(), result)
   239  
   240  	result = addSelectorToFilter(filter, model.FunctionTypeOperatingConstraintsResumeImplicationListData, &model.OperatingConstraintsResumeImplicationListDataSelectorsType{})
   241  	assert.NotNil(suite.T(), result)
   242  
   243  	result = addSelectorToFilter(filter, model.FunctionTypePowerSequenceAlternativesRelationListData, &model.PowerSequenceAlternativesRelationListDataSelectorsType{})
   244  	assert.NotNil(suite.T(), result)
   245  
   246  	result = addSelectorToFilter(filter, model.FunctionTypePowerSequenceDescriptionListData, &model.PowerSequenceDescriptionListDataSelectorsType{})
   247  	assert.NotNil(suite.T(), result)
   248  
   249  	result = addSelectorToFilter(filter, model.FunctionTypePowerSequencePriceListData, &model.PowerSequencePriceListDataSelectorsType{})
   250  	assert.NotNil(suite.T(), result)
   251  
   252  	result = addSelectorToFilter(filter, model.FunctionTypePowerSequenceScheduleConstraintsListData, &model.PowerSequenceScheduleConstraintsListDataSelectorsType{})
   253  	assert.NotNil(suite.T(), result)
   254  
   255  	result = addSelectorToFilter(filter, model.FunctionTypePowerSequenceScheduleListData, &model.PowerSequenceScheduleListDataSelectorsType{})
   256  	assert.NotNil(suite.T(), result)
   257  
   258  	result = addSelectorToFilter(filter, model.FunctionTypePowerSequenceSchedulePreferenceListData, &model.PowerSequenceSchedulePreferenceListDataSelectorsType{})
   259  	assert.NotNil(suite.T(), result)
   260  
   261  	result = addSelectorToFilter(filter, model.FunctionTypePowerSequenceStateListData, &model.PowerSequenceStateListDataSelectorsType{})
   262  	assert.NotNil(suite.T(), result)
   263  
   264  	result = addSelectorToFilter(filter, model.FunctionTypePowerTimeSlotScheduleConstraintsListData, &model.PowerTimeSlotScheduleConstraintsListDataSelectorsType{})
   265  	assert.NotNil(suite.T(), result)
   266  
   267  	result = addSelectorToFilter(filter, model.FunctionTypePowerTimeSlotScheduleListData, &model.PowerTimeSlotScheduleListDataSelectorsType{})
   268  	assert.NotNil(suite.T(), result)
   269  
   270  	result = addSelectorToFilter(filter, model.FunctionTypePowerTimeSlotValueListData, &model.PowerTimeSlotValueListDataSelectorsType{})
   271  	assert.NotNil(suite.T(), result)
   272  
   273  	result = addSelectorToFilter(filter, model.FunctionTypeSensingListData, &model.SensingListDataSelectorsType{})
   274  	assert.NotNil(suite.T(), result)
   275  
   276  	result = addSelectorToFilter(filter, model.FunctionTypeSetpointConstraintsListData, &model.SetpointConstraintsListDataSelectorsType{})
   277  	assert.NotNil(suite.T(), result)
   278  
   279  	result = addSelectorToFilter(filter, model.FunctionTypeSetpointDescriptionListData, &model.SetpointDescriptionListDataSelectorsType{})
   280  	assert.NotNil(suite.T(), result)
   281  
   282  	result = addSelectorToFilter(filter, model.FunctionTypeSetpointListData, &model.SetpointListDataSelectorsType{})
   283  	assert.NotNil(suite.T(), result)
   284  
   285  	result = addSelectorToFilter(filter, model.FunctionTypeSmartEnergyManagementPsData, &model.SmartEnergyManagementPsDataSelectorsType{})
   286  	assert.NotNil(suite.T(), result)
   287  
   288  	result = addSelectorToFilter(filter, model.FunctionTypeSmartEnergyManagementPsPriceData, &model.SmartEnergyManagementPsPriceDataSelectorsType{})
   289  	assert.NotNil(suite.T(), result)
   290  
   291  	result = addSelectorToFilter(filter, model.FunctionTypeSpecificationVersionListData, &model.SpecificationVersionListDataSelectorsType{})
   292  	assert.NotNil(suite.T(), result)
   293  
   294  	result = addSelectorToFilter(filter, model.FunctionTypeSupplyConditionListData, &model.SupplyConditionListDataSelectorsType{})
   295  	assert.NotNil(suite.T(), result)
   296  
   297  	result = addSelectorToFilter(filter, model.FunctionTypeSupplyConditionThresholdRelationListData, &model.SupplyConditionThresholdRelationListDataSelectorsType{})
   298  	assert.NotNil(suite.T(), result)
   299  
   300  	result = addSelectorToFilter(filter, model.FunctionTypeTariffBoundaryRelationListData, &model.TariffBoundaryRelationListDataSelectorsType{})
   301  	assert.NotNil(suite.T(), result)
   302  
   303  	result = addSelectorToFilter(filter, model.FunctionTypeTariffDescriptionListData, &model.TariffDescriptionListDataSelectorsType{})
   304  	assert.NotNil(suite.T(), result)
   305  
   306  	result = addSelectorToFilter(filter, model.FunctionTypeTariffListData, &model.TariffListDataSelectorsType{})
   307  	assert.NotNil(suite.T(), result)
   308  
   309  	result = addSelectorToFilter(filter, model.FunctionTypeTariffTierRelationListData, &model.TariffTierRelationListDataSelectorsType{})
   310  	assert.NotNil(suite.T(), result)
   311  
   312  	result = addSelectorToFilter(filter, model.FunctionTypeTaskManagementJobDescriptionListData, &model.TaskManagementJobDescriptionListDataSelectorsType{})
   313  	assert.NotNil(suite.T(), result)
   314  
   315  	result = addSelectorToFilter(filter, model.FunctionTypeTaskManagementJobListData, &model.TaskManagementJobListDataSelectorsType{})
   316  	assert.NotNil(suite.T(), result)
   317  
   318  	result = addSelectorToFilter(filter, model.FunctionTypeTaskManagementJobRelationListData, &model.TaskManagementJobRelationListDataSelectorsType{})
   319  	assert.NotNil(suite.T(), result)
   320  
   321  	result = addSelectorToFilter(filter, model.FunctionTypeThresholdConstraintsListData, &model.ThresholdConstraintsListDataSelectorsType{})
   322  	assert.NotNil(suite.T(), result)
   323  
   324  	result = addSelectorToFilter(filter, model.FunctionTypeThresholdDescriptionListData, &model.ThresholdDescriptionListDataSelectorsType{})
   325  	assert.NotNil(suite.T(), result)
   326  
   327  	result = addSelectorToFilter(filter, model.FunctionTypeThresholdListData, &model.ThresholdListDataSelectorsType{})
   328  	assert.NotNil(suite.T(), result)
   329  
   330  	result = addSelectorToFilter(filter, model.FunctionTypeTierBoundaryDescriptionListData, &model.TierBoundaryDescriptionListDataSelectorsType{})
   331  	assert.NotNil(suite.T(), result)
   332  
   333  	result = addSelectorToFilter(filter, model.FunctionTypeTierBoundaryListData, &model.TierBoundaryListDataSelectorsType{})
   334  	assert.NotNil(suite.T(), result)
   335  
   336  	result = addSelectorToFilter(filter, model.FunctionTypeTierDescriptionListData, &model.TierDescriptionListDataSelectorsType{})
   337  	assert.NotNil(suite.T(), result)
   338  
   339  	result = addSelectorToFilter(filter, model.FunctionTypeTierIncentiveRelationListData, &model.TierIncentiveRelationListDataSelectorsType{})
   340  	assert.NotNil(suite.T(), result)
   341  
   342  	result = addSelectorToFilter(filter, model.FunctionTypeTierListData, &model.TierListDataSelectorsType{})
   343  	assert.NotNil(suite.T(), result)
   344  
   345  	result = addSelectorToFilter(filter, model.FunctionTypeTimeSeriesConstraintsListData, &model.TimeSeriesConstraintsListDataSelectorsType{})
   346  	assert.NotNil(suite.T(), result)
   347  
   348  	result = addSelectorToFilter(filter, model.FunctionTypeTimeSeriesDescriptionListData, &model.TimeSeriesDescriptionListDataSelectorsType{})
   349  	assert.NotNil(suite.T(), result)
   350  
   351  	result = addSelectorToFilter(filter, model.FunctionTypeTimeSeriesListData, &model.TimeSeriesListDataSelectorsType{})
   352  	assert.NotNil(suite.T(), result)
   353  
   354  	result = addSelectorToFilter(filter, model.FunctionTypeTimeTableConstraintsListData, &model.TimeTableConstraintsListDataSelectorsType{})
   355  	assert.NotNil(suite.T(), result)
   356  
   357  	result = addSelectorToFilter(filter, model.FunctionTypeTimeTableDescriptionListData, &model.TimeTableDescriptionListDataSelectorsType{})
   358  	assert.NotNil(suite.T(), result)
   359  
   360  	result = addSelectorToFilter(filter, model.FunctionTypeTimeTableListData, &model.TimeTableListDataSelectorsType{})
   361  	assert.NotNil(suite.T(), result)
   362  
   363  	result = addSelectorToFilter(filter, model.FunctionTypeUseCaseInformationListData, &model.UseCaseInformationListDataSelectorsType{})
   364  	assert.NotNil(suite.T(), result)
   365  }
   366  
   367  func (suite *FctDataCmdSuite) Test_AddElementsToFilter() {
   368  	filter := model.FilterType{CmdControl: &model.CmdControlType{Partial: &model.ElementTagType{}}}
   369  
   370  	result := addElementToFilter(filter, model.FunctionTypeActuatorLevelData, &model.ActuatorLevelDataElementsType{})
   371  	assert.NotNil(suite.T(), result)
   372  
   373  	result = addElementToFilter(filter, model.FunctionTypeActuatorLevelDescriptionData, &model.ActuatorLevelDescriptionDataElementsType{})
   374  	assert.NotNil(suite.T(), result)
   375  
   376  	result = addElementToFilter(filter, model.FunctionTypeActuatorSwitchData, &model.ActuatorSwitchDataElementsType{})
   377  	assert.NotNil(suite.T(), result)
   378  
   379  	result = addElementToFilter(filter, model.FunctionTypeActuatorSwitchDescriptionData, &model.ActuatorSwitchDescriptionDataElementsType{})
   380  	assert.NotNil(suite.T(), result)
   381  
   382  	result = addElementToFilter(filter, model.FunctionTypeAlarmListData, &model.AlarmDataElementsType{})
   383  	assert.NotNil(suite.T(), result)
   384  
   385  	result = addElementToFilter(filter, model.FunctionTypeBillConstraintsListData, &model.BillConstraintsDataElementsType{})
   386  	assert.NotNil(suite.T(), result)
   387  
   388  	result = addElementToFilter(filter, model.FunctionTypeBillDescriptionListData, &model.BillDescriptionDataElementsType{})
   389  	assert.NotNil(suite.T(), result)
   390  
   391  	result = addElementToFilter(filter, model.FunctionTypeBillListData, &model.BillDataElementsType{})
   392  	assert.NotNil(suite.T(), result)
   393  
   394  	result = addElementToFilter(filter, model.FunctionTypeBindingManagementDeleteCall, &model.BindingManagementDeleteCallElementsType{})
   395  	assert.NotNil(suite.T(), result)
   396  
   397  	result = addElementToFilter(filter, model.FunctionTypeBindingManagementEntryListData, &model.BindingManagementEntryDataElementsType{})
   398  	assert.NotNil(suite.T(), result)
   399  
   400  	result = addElementToFilter(filter, model.FunctionTypeBindingManagementRequestCall, &model.BindingManagementRequestCallElementsType{})
   401  	assert.NotNil(suite.T(), result)
   402  
   403  	result = addElementToFilter(filter, model.FunctionTypeCommodityListData, &model.CommodityDataElementsType{})
   404  	assert.NotNil(suite.T(), result)
   405  
   406  	result = addElementToFilter(filter, model.FunctionTypeDataTunnelingCall, &model.DataTunnelingCallElementsType{})
   407  	assert.NotNil(suite.T(), result)
   408  
   409  	result = addElementToFilter(filter, model.FunctionTypeDeviceClassificationManufacturerData, &model.DeviceClassificationManufacturerDataElementsType{})
   410  	assert.NotNil(suite.T(), result)
   411  
   412  	result = addElementToFilter(filter, model.FunctionTypeDeviceClassificationUserData, &model.DeviceClassificationUserDataElementsType{})
   413  	assert.NotNil(suite.T(), result)
   414  
   415  	result = addElementToFilter(filter, model.FunctionTypeDeviceConfigurationKeyValueConstraintsListData, &model.DeviceConfigurationKeyValueConstraintsDataElementsType{})
   416  	assert.NotNil(suite.T(), result)
   417  
   418  	result = addElementToFilter(filter, model.FunctionTypeDeviceConfigurationKeyValueDescriptionListData, &model.DeviceConfigurationKeyValueDescriptionDataElementsType{})
   419  	assert.NotNil(suite.T(), result)
   420  
   421  	result = addElementToFilter(filter, model.FunctionTypeDeviceConfigurationKeyValueListData, &model.DeviceConfigurationKeyValueDataElementsType{})
   422  	assert.NotNil(suite.T(), result)
   423  
   424  	result = addElementToFilter(filter, model.FunctionTypeDeviceDiagnosisHeartbeatData, &model.DeviceDiagnosisHeartbeatDataElementsType{})
   425  	assert.NotNil(suite.T(), result)
   426  
   427  	result = addElementToFilter(filter, model.FunctionTypeDeviceDiagnosisServiceData, &model.DeviceDiagnosisServiceDataElementsType{})
   428  	assert.NotNil(suite.T(), result)
   429  
   430  	result = addElementToFilter(filter, model.FunctionTypeDeviceDiagnosisStateData, &model.DeviceDiagnosisStateDataElementsType{})
   431  	assert.NotNil(suite.T(), result)
   432  
   433  	result = addElementToFilter(filter, model.FunctionTypeDirectControlActivityListData, &model.DirectControlActivityDataElementsType{})
   434  	assert.NotNil(suite.T(), result)
   435  
   436  	result = addElementToFilter(filter, model.FunctionTypeDirectControlDescriptionData, &model.DirectControlDescriptionDataElementsType{})
   437  	assert.NotNil(suite.T(), result)
   438  
   439  	result = addElementToFilter(filter, model.FunctionTypeElectricalConnectionDescriptionListData, &model.ElectricalConnectionDescriptionDataElementsType{})
   440  	assert.NotNil(suite.T(), result)
   441  
   442  	result = addElementToFilter(filter, model.FunctionTypeElectricalConnectionParameterDescriptionListData, &model.ElectricalConnectionParameterDescriptionDataElementsType{})
   443  	assert.NotNil(suite.T(), result)
   444  
   445  	result = addElementToFilter(filter, model.FunctionTypeElectricalConnectionPermittedValueSetListData, &model.ElectricalConnectionPermittedValueSetDataElementsType{})
   446  	assert.NotNil(suite.T(), result)
   447  
   448  	result = addElementToFilter(filter, model.FunctionTypeElectricalConnectionStateListData, &model.ElectricalConnectionStateDataElementsType{})
   449  	assert.NotNil(suite.T(), result)
   450  
   451  	result = addElementToFilter(filter, model.FunctionTypeHvacOperationModeDescriptionListData, &model.HvacOperationModeDescriptionDataElementsType{})
   452  	assert.NotNil(suite.T(), result)
   453  
   454  	result = addElementToFilter(filter, model.FunctionTypeHvacOverrunDescriptionListData, &model.HvacOverrunDescriptionDataElementsType{})
   455  	assert.NotNil(suite.T(), result)
   456  
   457  	result = addElementToFilter(filter, model.FunctionTypeHvacOverrunListData, &model.HvacOverrunDataElementsType{})
   458  	assert.NotNil(suite.T(), result)
   459  
   460  	result = addElementToFilter(filter, model.FunctionTypeHvacSystemFunctionDescriptionListData, &model.HvacSystemFunctionDescriptionDataElementsType{})
   461  	assert.NotNil(suite.T(), result)
   462  
   463  	result = addElementToFilter(filter, model.FunctionTypeHvacSystemFunctionListData, &model.HvacSystemFunctionDataElementsType{})
   464  	assert.NotNil(suite.T(), result)
   465  
   466  	result = addElementToFilter(filter, model.FunctionTypeHvacSystemFunctionOperationModeRelationListData, &model.HvacSystemFunctionOperationModeRelationDataElementsType{})
   467  	assert.NotNil(suite.T(), result)
   468  
   469  	result = addElementToFilter(filter, model.FunctionTypeHvacSystemFunctionPowerSequenceRelationListData, &model.HvacSystemFunctionPowerSequenceRelationDataElementsType{})
   470  	assert.NotNil(suite.T(), result)
   471  
   472  	result = addElementToFilter(filter, model.FunctionTypeHvacSystemFunctionSetPointRelationListData, &model.HvacSystemFunctionSetpointRelationDataElementsType{})
   473  	assert.NotNil(suite.T(), result)
   474  
   475  	result = addElementToFilter(filter, model.FunctionTypeIdentificationListData, &model.IdentificationDataElementsType{})
   476  	assert.NotNil(suite.T(), result)
   477  
   478  	result = addElementToFilter(filter, model.FunctionTypeIncentiveDescriptionListData, &model.IncentiveDescriptionDataElementsType{})
   479  	assert.NotNil(suite.T(), result)
   480  
   481  	result = addElementToFilter(filter, model.FunctionTypeIncentiveListData, &model.IncentiveDataElementsType{})
   482  	assert.NotNil(suite.T(), result)
   483  
   484  	result = addElementToFilter(filter, model.FunctionTypeIncentiveTableConstraintsData, &model.IncentiveTableConstraintsDataElementsType{})
   485  	assert.NotNil(suite.T(), result)
   486  
   487  	result = addElementToFilter(filter, model.FunctionTypeIncentiveTableData, &model.IncentiveTableDataElementsType{})
   488  	assert.NotNil(suite.T(), result)
   489  
   490  	result = addElementToFilter(filter, model.FunctionTypeIncentiveTableDescriptionData, &model.IncentiveTableDescriptionDataElementsType{})
   491  	assert.NotNil(suite.T(), result)
   492  
   493  	result = addElementToFilter(filter, model.FunctionTypeLoadControlEventListData, &model.LoadControlEventDataElementsType{})
   494  	assert.NotNil(suite.T(), result)
   495  
   496  	result = addElementToFilter(filter, model.FunctionTypeLoadControlLimitConstraintsListData, &model.LoadControlLimitConstraintsDataElementsType{})
   497  	assert.NotNil(suite.T(), result)
   498  
   499  	result = addElementToFilter(filter, model.FunctionTypeLoadControlLimitDescriptionListData, &model.LoadControlLimitDescriptionDataElementsType{})
   500  	assert.NotNil(suite.T(), result)
   501  
   502  	result = addElementToFilter(filter, model.FunctionTypeLoadControlLimitListData, &model.LoadControlLimitDataElementsType{})
   503  	assert.NotNil(suite.T(), result)
   504  
   505  	result = addElementToFilter(filter, model.FunctionTypeLoadControlNodeData, &model.LoadControlNodeDataElementsType{})
   506  	assert.NotNil(suite.T(), result)
   507  
   508  	result = addElementToFilter(filter, model.FunctionTypeLoadControlStateListData, &model.LoadControlStateDataElementsType{})
   509  	assert.NotNil(suite.T(), result)
   510  
   511  	result = addElementToFilter(filter, model.FunctionTypeMeasurementConstraintsListData, &model.MeasurementConstraintsDataElementsType{})
   512  	assert.NotNil(suite.T(), result)
   513  
   514  	result = addElementToFilter(filter, model.FunctionTypeMeasurementDescriptionListData, &model.MeasurementDescriptionDataElementsType{})
   515  	assert.NotNil(suite.T(), result)
   516  
   517  	result = addElementToFilter(filter, model.FunctionTypeMeasurementListData, &model.MeasurementDataElementsType{})
   518  	assert.NotNil(suite.T(), result)
   519  
   520  	result = addElementToFilter(filter, model.FunctionTypeMeasurementThresholdRelationListData, &model.MeasurementThresholdRelationDataElementsType{})
   521  	assert.NotNil(suite.T(), result)
   522  
   523  	result = addElementToFilter(filter, model.FunctionTypeMessagingListData, &model.MessagingDataElementsType{})
   524  	assert.NotNil(suite.T(), result)
   525  
   526  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementAbortCall, &model.NetworkManagementAbortCallElementsType{})
   527  	assert.NotNil(suite.T(), result)
   528  
   529  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementAddNodeCall, &model.NetworkManagementAddNodeCallElementsType{})
   530  	assert.NotNil(suite.T(), result)
   531  
   532  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementDeviceDescriptionListData, &model.NetworkManagementDeviceDescriptionDataElementsType{})
   533  	assert.NotNil(suite.T(), result)
   534  
   535  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementDiscoverCall, &model.NetworkManagementDiscoverCallElementsType{})
   536  	assert.NotNil(suite.T(), result)
   537  
   538  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementEntityDescriptionListData, &model.NetworkManagementEntityDescriptionDataElementsType{})
   539  	assert.NotNil(suite.T(), result)
   540  
   541  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementFeatureDescriptionListData, &model.NetworkManagementFeatureDescriptionDataElementsType{})
   542  	assert.NotNil(suite.T(), result)
   543  
   544  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementJoiningModeData, &model.NetworkManagementJoiningModeDataElementsType{})
   545  	assert.NotNil(suite.T(), result)
   546  
   547  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementModifyNodeCall, &model.NetworkManagementModifyNodeCallElementsType{})
   548  	assert.NotNil(suite.T(), result)
   549  
   550  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementProcessStateData, &model.NetworkManagementProcessStateDataElementsType{})
   551  	assert.NotNil(suite.T(), result)
   552  
   553  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementRemoveNodeCall, &model.NetworkManagementRemoveNodeCallElementsType{})
   554  	assert.NotNil(suite.T(), result)
   555  
   556  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementReportCandidateData, &model.NetworkManagementReportCandidateDataElementsType{})
   557  	assert.NotNil(suite.T(), result)
   558  
   559  	result = addElementToFilter(filter, model.FunctionTypeNetworkManagementScanNetworkCall, &model.NetworkManagementScanNetworkCallElementsType{})
   560  	assert.NotNil(suite.T(), result)
   561  
   562  	result = addElementToFilter(filter, model.FunctionTypeNodeManagementBindingData, &model.NodeManagementBindingDataElementsType{})
   563  	assert.NotNil(suite.T(), result)
   564  
   565  	result = addElementToFilter(filter, model.FunctionTypeNodeManagementBindingDeleteCall, &model.NodeManagementBindingDeleteCallElementsType{})
   566  	assert.NotNil(suite.T(), result)
   567  
   568  	result = addElementToFilter(filter, model.FunctionTypeNodeManagementBindingRequestCall, &model.NodeManagementBindingRequestCallElementsType{})
   569  	assert.NotNil(suite.T(), result)
   570  
   571  	result = addElementToFilter(filter, model.FunctionTypeNodeManagementDestinationListData, &model.NodeManagementDestinationDataElementsType{})
   572  	assert.NotNil(suite.T(), result)
   573  
   574  	result = addElementToFilter(filter, model.FunctionTypeNodeManagementDetailedDiscoveryData, &model.NodeManagementDetailedDiscoveryDataElementsType{})
   575  	assert.NotNil(suite.T(), result)
   576  
   577  	result = addElementToFilter(filter, model.FunctionTypeNodeManagementSubscriptionData, &model.NodeManagementSubscriptionDataElementsType{})
   578  	assert.NotNil(suite.T(), result)
   579  
   580  	result = addElementToFilter(filter, model.FunctionTypeNodeManagementSubscriptionDeleteCall, &model.NodeManagementSubscriptionDeleteCallElementsType{})
   581  	assert.NotNil(suite.T(), result)
   582  
   583  	result = addElementToFilter(filter, model.FunctionTypeNodeManagementSubscriptionRequestCall, &model.NodeManagementSubscriptionRequestCallElementsType{})
   584  	assert.NotNil(suite.T(), result)
   585  
   586  	result = addElementToFilter(filter, model.FunctionTypeNodeManagementUseCaseData, &model.NodeManagementUseCaseDataElementsType{})
   587  	assert.NotNil(suite.T(), result)
   588  
   589  	result = addElementToFilter(filter, model.FunctionTypeOperatingConstraintsDurationListData, &model.OperatingConstraintsDurationDataElementsType{})
   590  	assert.NotNil(suite.T(), result)
   591  
   592  	result = addElementToFilter(filter, model.FunctionTypeOperatingConstraintsInterruptListData, &model.OperatingConstraintsInterruptDataElementsType{})
   593  	assert.NotNil(suite.T(), result)
   594  
   595  	result = addElementToFilter(filter, model.FunctionTypeOperatingConstraintsPowerDescriptionListData, &model.OperatingConstraintsPowerDescriptionDataElementsType{})
   596  	assert.NotNil(suite.T(), result)
   597  
   598  	result = addElementToFilter(filter, model.FunctionTypeOperatingConstraintsPowerLevelListData, &model.OperatingConstraintsPowerLevelDataElementsType{})
   599  	assert.NotNil(suite.T(), result)
   600  
   601  	result = addElementToFilter(filter, model.FunctionTypeOperatingConstraintsPowerRangeListData, &model.OperatingConstraintsPowerRangeDataElementsType{})
   602  	assert.NotNil(suite.T(), result)
   603  
   604  	result = addElementToFilter(filter, model.FunctionTypeOperatingConstraintsResumeImplicationListData, &model.OperatingConstraintsResumeImplicationDataElementsType{})
   605  	assert.NotNil(suite.T(), result)
   606  
   607  	result = addElementToFilter(filter, model.FunctionTypePowerSequenceAlternativesRelationListData, &model.PowerSequenceAlternativesRelationDataElementsType{})
   608  	assert.NotNil(suite.T(), result)
   609  
   610  	result = addElementToFilter(filter, model.FunctionTypePowerSequenceDescriptionListData, &model.PowerSequenceDescriptionDataElementsType{})
   611  	assert.NotNil(suite.T(), result)
   612  
   613  	result = addElementToFilter(filter, model.FunctionTypePowerSequenceNodeScheduleInformationData, &model.PowerSequenceNodeScheduleInformationDataElementsType{})
   614  	assert.NotNil(suite.T(), result)
   615  
   616  	result = addElementToFilter(filter, model.FunctionTypePowerSequencePriceCalculationRequestCall, &model.PowerSequencePriceCalculationRequestCallElementsType{})
   617  	assert.NotNil(suite.T(), result)
   618  
   619  	result = addElementToFilter(filter, model.FunctionTypePowerSequencePriceListData, &model.PowerSequencePriceDataElementsType{})
   620  	assert.NotNil(suite.T(), result)
   621  
   622  	result = addElementToFilter(filter, model.FunctionTypePowerSequenceScheduleConfigurationRequestCall, &model.PowerSequenceScheduleConfigurationRequestCallElementsType{})
   623  	assert.NotNil(suite.T(), result)
   624  
   625  	result = addElementToFilter(filter, model.FunctionTypePowerSequenceScheduleConstraintsListData, &model.PowerSequenceScheduleConstraintsDataElementsType{})
   626  	assert.NotNil(suite.T(), result)
   627  
   628  	result = addElementToFilter(filter, model.FunctionTypePowerSequenceScheduleListData, &model.PowerSequenceScheduleDataElementsType{})
   629  	assert.NotNil(suite.T(), result)
   630  
   631  	result = addElementToFilter(filter, model.FunctionTypePowerSequenceSchedulePreferenceListData, &model.PowerSequenceSchedulePreferenceDataElementsType{})
   632  	assert.NotNil(suite.T(), result)
   633  
   634  	result = addElementToFilter(filter, model.FunctionTypePowerSequenceStateListData, &model.PowerSequenceStateDataElementsType{})
   635  	assert.NotNil(suite.T(), result)
   636  
   637  	result = addElementToFilter(filter, model.FunctionTypePowerTimeSlotScheduleConstraintsListData, &model.PowerTimeSlotScheduleConstraintsDataElementsType{})
   638  	assert.NotNil(suite.T(), result)
   639  
   640  	result = addElementToFilter(filter, model.FunctionTypePowerTimeSlotScheduleListData, &model.PowerTimeSlotScheduleDataElementsType{})
   641  	assert.NotNil(suite.T(), result)
   642  
   643  	result = addElementToFilter(filter, model.FunctionTypePowerTimeSlotValueListData, &model.PowerTimeSlotValueDataElementsType{})
   644  	assert.NotNil(suite.T(), result)
   645  
   646  	result = addElementToFilter(filter, model.FunctionTypeSensingListData, &model.SensingDataElementsType{})
   647  	assert.NotNil(suite.T(), result)
   648  
   649  	result = addElementToFilter(filter, model.FunctionTypeSetpointConstraintsListData, &model.SetpointConstraintsDataElementsType{})
   650  	assert.NotNil(suite.T(), result)
   651  
   652  	result = addElementToFilter(filter, model.FunctionTypeSetpointDescriptionListData, &model.SensingDescriptionDataElementsType{})
   653  	assert.NotNil(suite.T(), result)
   654  
   655  	result = addElementToFilter(filter, model.FunctionTypeSetpointListData, &model.SetpointDataElementsType{})
   656  	assert.NotNil(suite.T(), result)
   657  
   658  	result = addElementToFilter(filter, model.FunctionTypeSmartEnergyManagementPsConfigurationRequestCall, &model.SmartEnergyManagementPsConfigurationRequestCallElementsType{})
   659  	assert.NotNil(suite.T(), result)
   660  
   661  	result = addElementToFilter(filter, model.FunctionTypeSmartEnergyManagementPsData, &model.SmartEnergyManagementPsDataElementsType{})
   662  	assert.NotNil(suite.T(), result)
   663  
   664  	result = addElementToFilter(filter, model.FunctionTypeSmartEnergyManagementPsPriceCalculationRequestCall, &model.SmartEnergyManagementPsPriceCalculationRequestCallElementsType{})
   665  	assert.NotNil(suite.T(), result)
   666  
   667  	result = addElementToFilter(filter, model.FunctionTypeSmartEnergyManagementPsPriceData, &model.SmartEnergyManagementPsPriceDataElementsType{})
   668  	assert.NotNil(suite.T(), result)
   669  
   670  	result = addElementToFilter(filter, model.FunctionTypeSpecificationVersionListData, &model.SpecificationVersionDataElementsType{})
   671  	assert.NotNil(suite.T(), result)
   672  
   673  	result = addElementToFilter(filter, model.FunctionTypeSubscriptionManagementDeleteCall, &model.SubscriptionManagementDeleteCallElementsType{})
   674  	assert.NotNil(suite.T(), result)
   675  
   676  	result = addElementToFilter(filter, model.FunctionTypeSubscriptionManagementEntryListData, &model.SubscriptionManagementEntryDataElementsType{})
   677  	assert.NotNil(suite.T(), result)
   678  
   679  	result = addElementToFilter(filter, model.FunctionTypeSubscriptionManagementRequestCall, &model.SubscriptionManagementRequestCallElementsType{})
   680  	assert.NotNil(suite.T(), result)
   681  
   682  	result = addElementToFilter(filter, model.FunctionTypeSupplyConditionListData, &model.SupplyConditionDataElementsType{})
   683  	assert.NotNil(suite.T(), result)
   684  
   685  	result = addElementToFilter(filter, model.FunctionTypeSupplyConditionDescriptionListData, &model.SupplyConditionDescriptionDataElementsType{})
   686  	assert.NotNil(suite.T(), result)
   687  
   688  	result = addElementToFilter(filter, model.FunctionTypeSupplyConditionThresholdRelationListData, &model.SupplyConditionThresholdRelationDataElementsType{})
   689  	assert.NotNil(suite.T(), result)
   690  
   691  	result = addElementToFilter(filter, model.FunctionTypeTariffBoundaryRelationListData, &model.TariffBoundaryRelationDataElementsType{})
   692  	assert.NotNil(suite.T(), result)
   693  
   694  	result = addElementToFilter(filter, model.FunctionTypeTariffDescriptionListData, &model.TariffDescriptionDataElementsType{})
   695  	assert.NotNil(suite.T(), result)
   696  
   697  	result = addElementToFilter(filter, model.FunctionTypeTariffListData, &model.TariffDataElementsType{})
   698  	assert.NotNil(suite.T(), result)
   699  
   700  	result = addElementToFilter(filter, model.FunctionTypeTariffOverallConstraintsData, &model.TariffOverallConstraintsDataElementsType{})
   701  	assert.NotNil(suite.T(), result)
   702  
   703  	result = addElementToFilter(filter, model.FunctionTypeTariffTierRelationListData, &model.TariffTierRelationDataElementsType{})
   704  	assert.NotNil(suite.T(), result)
   705  
   706  	result = addElementToFilter(filter, model.FunctionTypeTaskManagementJobDescriptionListData, &model.TaskManagementJobDescriptionDataElementsType{})
   707  	assert.NotNil(suite.T(), result)
   708  
   709  	result = addElementToFilter(filter, model.FunctionTypeTaskManagementJobListData, &model.TaskManagementJobDataElementsType{})
   710  	assert.NotNil(suite.T(), result)
   711  
   712  	result = addElementToFilter(filter, model.FunctionTypeTaskManagementJobRelationListData, &model.TaskManagementJobRelationDataElementsType{})
   713  	assert.NotNil(suite.T(), result)
   714  
   715  	result = addElementToFilter(filter, model.FunctionTypeTaskManagementOverviewData, &model.TaskManagementOverviewDataElementsType{})
   716  	assert.NotNil(suite.T(), result)
   717  
   718  	result = addElementToFilter(filter, model.FunctionTypeThresholdConstraintsListData, &model.ThresholdConstraintsDataElementsType{})
   719  	assert.NotNil(suite.T(), result)
   720  
   721  	result = addElementToFilter(filter, model.FunctionTypeThresholdDescriptionListData, &model.ThresholdDescriptionDataElementsType{})
   722  	assert.NotNil(suite.T(), result)
   723  
   724  	result = addElementToFilter(filter, model.FunctionTypeThresholdListData, &model.ThresholdDataElementsType{})
   725  	assert.NotNil(suite.T(), result)
   726  
   727  	result = addElementToFilter(filter, model.FunctionTypeTierBoundaryDescriptionListData, &model.TierBoundaryDescriptionDataElementsType{})
   728  	assert.NotNil(suite.T(), result)
   729  
   730  	result = addElementToFilter(filter, model.FunctionTypeTierBoundaryListData, &model.TierBoundaryDataElementsType{})
   731  	assert.NotNil(suite.T(), result)
   732  
   733  	result = addElementToFilter(filter, model.FunctionTypeTierDescriptionListData, &model.TierDescriptionDataElementsType{})
   734  	assert.NotNil(suite.T(), result)
   735  
   736  	result = addElementToFilter(filter, model.FunctionTypeTierIncentiveRelationListData, &model.TierIncentiveRelationDataElementsType{})
   737  	assert.NotNil(suite.T(), result)
   738  
   739  	result = addElementToFilter(filter, model.FunctionTypeTierListData, &model.TierDataElementsType{})
   740  	assert.NotNil(suite.T(), result)
   741  
   742  	result = addElementToFilter(filter, model.FunctionTypeTimeDistributorData, &model.TimeDistributorDataElementsType{})
   743  	assert.NotNil(suite.T(), result)
   744  
   745  	result = addElementToFilter(filter, model.FunctionTypeTimeDistributorEnquiryCall, &model.TimeDistributorEnquiryCallElementsType{})
   746  	assert.NotNil(suite.T(), result)
   747  
   748  	result = addElementToFilter(filter, model.FunctionTypeTimeInformationData, &model.TimeInformationDataElementsType{})
   749  	assert.NotNil(suite.T(), result)
   750  
   751  	result = addElementToFilter(filter, model.FunctionTypeTimePrecisionData, &model.TimePrecisionDataElementsType{})
   752  	assert.NotNil(suite.T(), result)
   753  
   754  	result = addElementToFilter(filter, model.FunctionTypeTimeSeriesConstraintsListData, &model.TimeSeriesConstraintsDataElementsType{})
   755  	assert.NotNil(suite.T(), result)
   756  
   757  	result = addElementToFilter(filter, model.FunctionTypeTimeSeriesDescriptionListData, &model.TimeSeriesDescriptionDataElementsType{})
   758  	assert.NotNil(suite.T(), result)
   759  
   760  	result = addElementToFilter(filter, model.FunctionTypeTimeSeriesListData, &model.TimeSeriesDataElementsType{})
   761  	assert.NotNil(suite.T(), result)
   762  
   763  	result = addElementToFilter(filter, model.FunctionTypeTimeTableConstraintsListData, &model.TimeTableConstraintsDataElementsType{})
   764  	assert.NotNil(suite.T(), result)
   765  
   766  	result = addElementToFilter(filter, model.FunctionTypeTimeTableDescriptionListData, &model.TimeTableDescriptionDataElementsType{})
   767  	assert.NotNil(suite.T(), result)
   768  
   769  	result = addElementToFilter(filter, model.FunctionTypeTimeTableListData, &model.TimeTableDataElementsType{})
   770  	assert.NotNil(suite.T(), result)
   771  
   772  	result = addElementToFilter(filter, model.FunctionTypeUseCaseInformationListData, &model.UseCaseInformationDataElementsType{})
   773  	assert.NotNil(suite.T(), result)
   774  }
   775  
   776  func (suite *FctDataCmdSuite) Test_CreateCmd() {
   777  	result := createCmd(model.FunctionTypeActuatorLevelData, &model.ActuatorLevelDataType{})
   778  	assert.NotNil(suite.T(), result)
   779  
   780  	result = createCmd(model.FunctionTypeActuatorLevelDescriptionData, &model.ActuatorLevelDescriptionDataType{})
   781  	assert.NotNil(suite.T(), result)
   782  
   783  	result = createCmd(model.FunctionTypeActuatorSwitchData, &model.ActuatorSwitchDataType{})
   784  	assert.NotNil(suite.T(), result)
   785  
   786  	result = createCmd(model.FunctionTypeActuatorSwitchDescriptionData, &model.ActuatorSwitchDescriptionDataType{})
   787  	assert.NotNil(suite.T(), result)
   788  
   789  	result = createCmd(model.FunctionTypeAlarmListData, &model.AlarmListDataType{})
   790  	assert.NotNil(suite.T(), result)
   791  
   792  	result = createCmd(model.FunctionTypeBillConstraintsListData, &model.BillConstraintsListDataType{})
   793  	assert.NotNil(suite.T(), result)
   794  
   795  	result = createCmd(model.FunctionTypeBillDescriptionListData, &model.BillDescriptionListDataType{})
   796  	assert.NotNil(suite.T(), result)
   797  
   798  	result = createCmd(model.FunctionTypeBillListData, &model.BillListDataType{})
   799  	assert.NotNil(suite.T(), result)
   800  
   801  	result = createCmd(model.FunctionTypeBindingManagementDeleteCall, &model.BindingManagementDeleteCallType{})
   802  	assert.NotNil(suite.T(), result)
   803  
   804  	result = createCmd(model.FunctionTypeBindingManagementEntryListData, &model.BindingManagementEntryListDataType{})
   805  	assert.NotNil(suite.T(), result)
   806  
   807  	result = createCmd(model.FunctionTypeBindingManagementRequestCall, &model.BindingManagementRequestCallType{})
   808  	assert.NotNil(suite.T(), result)
   809  
   810  	result = createCmd(model.FunctionTypeCommodityListData, &model.CommodityListDataType{})
   811  	assert.NotNil(suite.T(), result)
   812  
   813  	result = createCmd(model.FunctionTypeDataTunnelingCall, &model.DataTunnelingCallType{})
   814  	assert.NotNil(suite.T(), result)
   815  
   816  	result = createCmd(model.FunctionTypeDeviceClassificationManufacturerData, &model.DeviceClassificationManufacturerDataType{})
   817  	assert.NotNil(suite.T(), result)
   818  
   819  	result = createCmd(model.FunctionTypeDeviceClassificationUserData, &model.DeviceClassificationUserDataType{})
   820  	assert.NotNil(suite.T(), result)
   821  
   822  	result = createCmd(model.FunctionTypeDeviceConfigurationKeyValueConstraintsListData, &model.DeviceConfigurationKeyValueConstraintsListDataType{})
   823  	assert.NotNil(suite.T(), result)
   824  
   825  	result = createCmd(model.FunctionTypeDeviceConfigurationKeyValueDescriptionListData, &model.DeviceConfigurationKeyValueDescriptionListDataType{})
   826  	assert.NotNil(suite.T(), result)
   827  
   828  	result = createCmd(model.FunctionTypeDeviceConfigurationKeyValueListData, &model.DeviceConfigurationKeyValueListDataType{})
   829  	assert.NotNil(suite.T(), result)
   830  
   831  	result = createCmd(model.FunctionTypeDeviceDiagnosisHeartbeatData, &model.DeviceDiagnosisHeartbeatDataType{})
   832  	assert.NotNil(suite.T(), result)
   833  
   834  	result = createCmd(model.FunctionTypeDeviceDiagnosisServiceData, &model.DeviceDiagnosisServiceDataType{})
   835  	assert.NotNil(suite.T(), result)
   836  
   837  	result = createCmd(model.FunctionTypeDeviceDiagnosisStateData, &model.DeviceDiagnosisStateDataType{})
   838  	assert.NotNil(suite.T(), result)
   839  
   840  	result = createCmd(model.FunctionTypeDirectControlActivityListData, &model.DirectControlActivityListDataType{})
   841  	assert.NotNil(suite.T(), result)
   842  
   843  	result = createCmd(model.FunctionTypeDirectControlDescriptionData, &model.DirectControlDescriptionDataType{})
   844  	assert.NotNil(suite.T(), result)
   845  
   846  	result = createCmd(model.FunctionTypeElectricalConnectionDescriptionListData, &model.ElectricalConnectionDescriptionListDataType{})
   847  	assert.NotNil(suite.T(), result)
   848  
   849  	result = createCmd(model.FunctionTypeElectricalConnectionParameterDescriptionListData, &model.ElectricalConnectionParameterDescriptionListDataType{})
   850  	assert.NotNil(suite.T(), result)
   851  
   852  	result = createCmd(model.FunctionTypeElectricalConnectionPermittedValueSetListData, &model.ElectricalConnectionPermittedValueSetListDataType{})
   853  	assert.NotNil(suite.T(), result)
   854  
   855  	result = createCmd(model.FunctionTypeElectricalConnectionStateListData, &model.ElectricalConnectionStateListDataType{})
   856  	assert.NotNil(suite.T(), result)
   857  
   858  	result = createCmd(model.FunctionTypeHvacOperationModeDescriptionListData, &model.HvacOperationModeDescriptionListDataType{})
   859  	assert.NotNil(suite.T(), result)
   860  
   861  	result = createCmd(model.FunctionTypeHvacOverrunDescriptionListData, &model.HvacOverrunDescriptionListDataType{})
   862  	assert.NotNil(suite.T(), result)
   863  
   864  	result = createCmd(model.FunctionTypeHvacOverrunListData, &model.HvacOverrunListDataType{})
   865  	assert.NotNil(suite.T(), result)
   866  
   867  	result = createCmd(model.FunctionTypeHvacSystemFunctionDescriptionListData, &model.HvacSystemFunctionDescriptionListDataType{})
   868  	assert.NotNil(suite.T(), result)
   869  
   870  	result = createCmd(model.FunctionTypeHvacSystemFunctionListData, &model.HvacSystemFunctionListDataType{})
   871  	assert.NotNil(suite.T(), result)
   872  
   873  	result = createCmd(model.FunctionTypeHvacSystemFunctionOperationModeRelationListData, &model.HvacSystemFunctionOperationModeRelationListDataType{})
   874  	assert.NotNil(suite.T(), result)
   875  
   876  	result = createCmd(model.FunctionTypeHvacSystemFunctionPowerSequenceRelationListData, &model.HvacSystemFunctionPowerSequenceRelationListDataType{})
   877  	assert.NotNil(suite.T(), result)
   878  
   879  	result = createCmd(model.FunctionTypeHvacSystemFunctionSetPointRelationListData, &model.HvacSystemFunctionSetpointRelationListDataType{})
   880  	assert.NotNil(suite.T(), result)
   881  
   882  	result = createCmd(model.FunctionTypeIdentificationListData, &model.IdentificationListDataType{})
   883  	assert.NotNil(suite.T(), result)
   884  
   885  	result = createCmd(model.FunctionTypeIncentiveDescriptionListData, &model.IncentiveDescriptionListDataType{})
   886  	assert.NotNil(suite.T(), result)
   887  
   888  	result = createCmd(model.FunctionTypeIncentiveListData, &model.IncentiveListDataType{})
   889  	assert.NotNil(suite.T(), result)
   890  
   891  	result = createCmd(model.FunctionTypeIncentiveTableConstraintsData, &model.IncentiveTableConstraintsDataType{})
   892  	assert.NotNil(suite.T(), result)
   893  
   894  	result = createCmd(model.FunctionTypeIncentiveTableData, &model.IncentiveTableDataType{})
   895  	assert.NotNil(suite.T(), result)
   896  
   897  	result = createCmd(model.FunctionTypeIncentiveTableDescriptionData, &model.IncentiveTableDescriptionDataType{})
   898  	assert.NotNil(suite.T(), result)
   899  
   900  	result = createCmd(model.FunctionTypeLoadControlEventListData, &model.LoadControlEventListDataType{})
   901  	assert.NotNil(suite.T(), result)
   902  
   903  	result = createCmd(model.FunctionTypeLoadControlLimitConstraintsListData, &model.LoadControlLimitConstraintsListDataType{})
   904  	assert.NotNil(suite.T(), result)
   905  
   906  	result = createCmd(model.FunctionTypeLoadControlLimitDescriptionListData, &model.LoadControlLimitDescriptionListDataType{})
   907  	assert.NotNil(suite.T(), result)
   908  
   909  	result = createCmd(model.FunctionTypeLoadControlLimitListData, &model.LoadControlLimitListDataType{})
   910  	assert.NotNil(suite.T(), result)
   911  
   912  	result = createCmd(model.FunctionTypeLoadControlNodeData, &model.LoadControlNodeDataType{})
   913  	assert.NotNil(suite.T(), result)
   914  
   915  	result = createCmd(model.FunctionTypeLoadControlStateListData, &model.LoadControlStateListDataType{})
   916  	assert.NotNil(suite.T(), result)
   917  
   918  	result = createCmd(model.FunctionTypeMeasurementConstraintsListData, &model.MeasurementConstraintsListDataType{})
   919  	assert.NotNil(suite.T(), result)
   920  
   921  	result = createCmd(model.FunctionTypeMeasurementDescriptionListData, &model.MeasurementDescriptionListDataType{})
   922  	assert.NotNil(suite.T(), result)
   923  
   924  	result = createCmd(model.FunctionTypeMeasurementListData, &model.MeasurementListDataType{})
   925  	assert.NotNil(suite.T(), result)
   926  
   927  	result = createCmd(model.FunctionTypeMeasurementThresholdRelationListData, &model.MeasurementThresholdRelationListDataType{})
   928  	assert.NotNil(suite.T(), result)
   929  
   930  	result = createCmd(model.FunctionTypeMessagingListData, &model.MessagingListDataType{})
   931  	assert.NotNil(suite.T(), result)
   932  
   933  	result = createCmd(model.FunctionTypeNetworkManagementAbortCall, &model.NetworkManagementAbortCallType{})
   934  	assert.NotNil(suite.T(), result)
   935  
   936  	result = createCmd(model.FunctionTypeNetworkManagementAddNodeCall, &model.NetworkManagementAddNodeCallType{})
   937  	assert.NotNil(suite.T(), result)
   938  
   939  	result = createCmd(model.FunctionTypeNetworkManagementDeviceDescriptionListData, &model.NetworkManagementDeviceDescriptionListDataType{})
   940  	assert.NotNil(suite.T(), result)
   941  
   942  	result = createCmd(model.FunctionTypeNetworkManagementDiscoverCall, &model.NetworkManagementDiscoverCallType{})
   943  	assert.NotNil(suite.T(), result)
   944  
   945  	result = createCmd(model.FunctionTypeNetworkManagementEntityDescriptionListData, &model.NetworkManagementEntityDescriptionListDataType{})
   946  	assert.NotNil(suite.T(), result)
   947  
   948  	result = createCmd(model.FunctionTypeNetworkManagementFeatureDescriptionListData, &model.NetworkManagementFeatureDescriptionListDataType{})
   949  	assert.NotNil(suite.T(), result)
   950  
   951  	result = createCmd(model.FunctionTypeNetworkManagementJoiningModeData, &model.NetworkManagementJoiningModeDataType{})
   952  	assert.NotNil(suite.T(), result)
   953  
   954  	result = createCmd(model.FunctionTypeNetworkManagementModifyNodeCall, &model.NetworkManagementModifyNodeCallType{})
   955  	assert.NotNil(suite.T(), result)
   956  
   957  	result = createCmd(model.FunctionTypeNetworkManagementProcessStateData, &model.NetworkManagementProcessStateDataType{})
   958  	assert.NotNil(suite.T(), result)
   959  
   960  	result = createCmd(model.FunctionTypeNetworkManagementRemoveNodeCall, &model.NetworkManagementRemoveNodeCallType{})
   961  	assert.NotNil(suite.T(), result)
   962  
   963  	result = createCmd(model.FunctionTypeNetworkManagementReportCandidateData, &model.NetworkManagementReportCandidateDataType{})
   964  	assert.NotNil(suite.T(), result)
   965  
   966  	result = createCmd(model.FunctionTypeNetworkManagementScanNetworkCall, &model.NetworkManagementScanNetworkCallType{})
   967  	assert.NotNil(suite.T(), result)
   968  
   969  	result = createCmd(model.FunctionTypeOperatingConstraintsDurationListData, &model.OperatingConstraintsDurationListDataType{})
   970  	assert.NotNil(suite.T(), result)
   971  
   972  	result = createCmd(model.FunctionTypeOperatingConstraintsInterruptListData, &model.OperatingConstraintsInterruptListDataType{})
   973  	assert.NotNil(suite.T(), result)
   974  
   975  	result = createCmd(model.FunctionTypeOperatingConstraintsPowerDescriptionListData, &model.OperatingConstraintsPowerDescriptionListDataType{})
   976  	assert.NotNil(suite.T(), result)
   977  
   978  	result = createCmd(model.FunctionTypeOperatingConstraintsPowerLevelListData, &model.OperatingConstraintsPowerLevelListDataType{})
   979  	assert.NotNil(suite.T(), result)
   980  
   981  	result = createCmd(model.FunctionTypeOperatingConstraintsPowerRangeListData, &model.OperatingConstraintsPowerRangeListDataType{})
   982  	assert.NotNil(suite.T(), result)
   983  
   984  	result = createCmd(model.FunctionTypeOperatingConstraintsResumeImplicationListData, &model.OperatingConstraintsResumeImplicationListDataType{})
   985  	assert.NotNil(suite.T(), result)
   986  
   987  	result = createCmd(model.FunctionTypePowerSequenceAlternativesRelationListData, &model.PowerSequenceAlternativesRelationListDataType{})
   988  	assert.NotNil(suite.T(), result)
   989  
   990  	result = createCmd(model.FunctionTypePowerSequenceDescriptionListData, &model.PowerSequenceDescriptionListDataType{})
   991  	assert.NotNil(suite.T(), result)
   992  
   993  	result = createCmd(model.FunctionTypePowerSequenceNodeScheduleInformationData, &model.PowerSequenceNodeScheduleInformationDataType{})
   994  	assert.NotNil(suite.T(), result)
   995  
   996  	result = createCmd(model.FunctionTypePowerSequencePriceCalculationRequestCall, &model.PowerSequencePriceCalculationRequestCallType{})
   997  	assert.NotNil(suite.T(), result)
   998  
   999  	result = createCmd(model.FunctionTypePowerSequencePriceListData, &model.PowerSequencePriceListDataType{})
  1000  	assert.NotNil(suite.T(), result)
  1001  
  1002  	result = createCmd(model.FunctionTypePowerSequenceScheduleConfigurationRequestCall, &model.PowerSequenceScheduleConfigurationRequestCallType{})
  1003  	assert.NotNil(suite.T(), result)
  1004  
  1005  	result = createCmd(model.FunctionTypePowerSequenceScheduleConstraintsListData, &model.PowerSequenceScheduleConstraintsListDataType{})
  1006  	assert.NotNil(suite.T(), result)
  1007  
  1008  	result = createCmd(model.FunctionTypePowerSequenceScheduleListData, &model.PowerSequenceScheduleListDataType{})
  1009  	assert.NotNil(suite.T(), result)
  1010  
  1011  	result = createCmd(model.FunctionTypePowerSequenceSchedulePreferenceListData, &model.PowerSequenceSchedulePreferenceListDataType{})
  1012  	assert.NotNil(suite.T(), result)
  1013  
  1014  	result = createCmd(model.FunctionTypePowerSequenceStateListData, &model.PowerSequenceStateListDataType{})
  1015  	assert.NotNil(suite.T(), result)
  1016  
  1017  	result = createCmd(model.FunctionTypePowerTimeSlotScheduleConstraintsListData, &model.PowerTimeSlotScheduleConstraintsListDataType{})
  1018  	assert.NotNil(suite.T(), result)
  1019  
  1020  	result = createCmd(model.FunctionTypePowerTimeSlotScheduleListData, &model.PowerTimeSlotScheduleListDataType{})
  1021  	assert.NotNil(suite.T(), result)
  1022  
  1023  	result = createCmd(model.FunctionTypePowerTimeSlotValueListData, &model.PowerTimeSlotValueListDataType{})
  1024  	assert.NotNil(suite.T(), result)
  1025  
  1026  	result = createCmd(model.FunctionTypeResultData, &model.ResultDataType{})
  1027  	assert.NotNil(suite.T(), result)
  1028  
  1029  	result = createCmd(model.FunctionTypeSensingDescriptionData, &model.SensingDescriptionDataType{})
  1030  	assert.NotNil(suite.T(), result)
  1031  
  1032  	result = createCmd(model.FunctionTypeSensingListData, &model.SensingListDataType{})
  1033  	assert.NotNil(suite.T(), result)
  1034  
  1035  	result = createCmd(model.FunctionTypeSetpointConstraintsListData, &model.SetpointConstraintsListDataType{})
  1036  	assert.NotNil(suite.T(), result)
  1037  
  1038  	result = createCmd(model.FunctionTypeSetpointDescriptionListData, &model.SetpointDescriptionListDataType{})
  1039  	assert.NotNil(suite.T(), result)
  1040  
  1041  	result = createCmd(model.FunctionTypeSetpointListData, &model.SetpointListDataType{})
  1042  	assert.NotNil(suite.T(), result)
  1043  
  1044  	result = createCmd(model.FunctionTypeSmartEnergyManagementPsConfigurationRequestCall, &model.SmartEnergyManagementPsConfigurationRequestCallType{})
  1045  	assert.NotNil(suite.T(), result)
  1046  
  1047  	result = createCmd(model.FunctionTypeSmartEnergyManagementPsData, &model.SmartEnergyManagementPsDataType{})
  1048  	assert.NotNil(suite.T(), result)
  1049  
  1050  	result = createCmd(model.FunctionTypeSmartEnergyManagementPsPriceCalculationRequestCall, &model.SmartEnergyManagementPsPriceCalculationRequestCallType{})
  1051  	assert.NotNil(suite.T(), result)
  1052  
  1053  	result = createCmd(model.FunctionTypeSmartEnergyManagementPsPriceData, &model.SmartEnergyManagementPsPriceDataType{})
  1054  	assert.NotNil(suite.T(), result)
  1055  
  1056  	result = createCmd(model.FunctionTypeSpecificationVersionListData, &model.SpecificationVersionListDataType{})
  1057  	assert.NotNil(suite.T(), result)
  1058  
  1059  	result = createCmd(model.FunctionTypeSupplyConditionListData, &model.SupplyConditionListDataType{})
  1060  	assert.NotNil(suite.T(), result)
  1061  
  1062  	result = createCmd(model.FunctionTypeSupplyConditionThresholdRelationListData, &model.SupplyConditionThresholdRelationListDataType{})
  1063  	assert.NotNil(suite.T(), result)
  1064  
  1065  	result = createCmd(model.FunctionTypeTariffBoundaryRelationListData, &model.TariffBoundaryRelationListDataType{})
  1066  	assert.NotNil(suite.T(), result)
  1067  
  1068  	result = createCmd(model.FunctionTypeTariffDescriptionListData, &model.TariffDescriptionListDataType{})
  1069  	assert.NotNil(suite.T(), result)
  1070  
  1071  	result = createCmd(model.FunctionTypeTariffListData, &model.TariffListDataType{})
  1072  	assert.NotNil(suite.T(), result)
  1073  
  1074  	result = createCmd(model.FunctionTypeTariffOverallConstraintsData, &model.TariffOverallConstraintsDataType{})
  1075  	assert.NotNil(suite.T(), result)
  1076  
  1077  	result = createCmd(model.FunctionTypeTariffTierRelationListData, &model.TariffTierRelationListDataType{})
  1078  	assert.NotNil(suite.T(), result)
  1079  
  1080  	result = createCmd(model.FunctionTypeTaskManagementJobDescriptionListData, &model.TaskManagementJobDescriptionListDataType{})
  1081  	assert.NotNil(suite.T(), result)
  1082  
  1083  	result = createCmd(model.FunctionTypeTaskManagementJobListData, &model.TaskManagementJobListDataType{})
  1084  	assert.NotNil(suite.T(), result)
  1085  
  1086  	result = createCmd(model.FunctionTypeTaskManagementJobRelationListData, &model.TaskManagementJobRelationListDataType{})
  1087  	assert.NotNil(suite.T(), result)
  1088  
  1089  	result = createCmd(model.FunctionTypeTaskManagementOverviewData, &model.TaskManagementOverviewDataType{})
  1090  	assert.NotNil(suite.T(), result)
  1091  
  1092  	result = createCmd(model.FunctionTypeThresholdConstraintsListData, &model.ThresholdConstraintsListDataType{})
  1093  	assert.NotNil(suite.T(), result)
  1094  
  1095  	result = createCmd(model.FunctionTypeThresholdDescriptionListData, &model.ThresholdDescriptionListDataType{})
  1096  	assert.NotNil(suite.T(), result)
  1097  
  1098  	result = createCmd(model.FunctionTypeThresholdListData, &model.ThresholdListDataType{})
  1099  	assert.NotNil(suite.T(), result)
  1100  
  1101  	result = createCmd(model.FunctionTypeTierBoundaryDescriptionListData, &model.TierBoundaryDescriptionListDataType{})
  1102  	assert.NotNil(suite.T(), result)
  1103  
  1104  	result = createCmd(model.FunctionTypeTierBoundaryListData, &model.TierBoundaryListDataType{})
  1105  	assert.NotNil(suite.T(), result)
  1106  
  1107  	result = createCmd(model.FunctionTypeTierDescriptionListData, &model.TierDescriptionListDataType{})
  1108  	assert.NotNil(suite.T(), result)
  1109  
  1110  	result = createCmd(model.FunctionTypeTierIncentiveRelationListData, &model.TierIncentiveRelationListDataType{})
  1111  	assert.NotNil(suite.T(), result)
  1112  
  1113  	result = createCmd(model.FunctionTypeTierListData, &model.TierListDataType{})
  1114  	assert.NotNil(suite.T(), result)
  1115  
  1116  	result = createCmd(model.FunctionTypeTimeDistributorData, &model.TimeDistributorDataType{})
  1117  	assert.NotNil(suite.T(), result)
  1118  
  1119  	result = createCmd(model.FunctionTypeTimeDistributorEnquiryCall, &model.TimeDistributorEnquiryCallType{})
  1120  	assert.NotNil(suite.T(), result)
  1121  
  1122  	result = createCmd(model.FunctionTypeTimeInformationData, &model.TimeInformationDataType{})
  1123  	assert.NotNil(suite.T(), result)
  1124  
  1125  	result = createCmd(model.FunctionTypeTimePrecisionData, &model.TimePrecisionDataType{})
  1126  	assert.NotNil(suite.T(), result)
  1127  
  1128  	result = createCmd(model.FunctionTypeTimeSeriesConstraintsListData, &model.TimeSeriesConstraintsListDataType{})
  1129  	assert.NotNil(suite.T(), result)
  1130  
  1131  	result = createCmd(model.FunctionTypeTimeSeriesDescriptionListData, &model.TimeSeriesDescriptionListDataType{})
  1132  	assert.NotNil(suite.T(), result)
  1133  
  1134  	result = createCmd(model.FunctionTypeTimeSeriesListData, &model.TimeSeriesListDataType{})
  1135  	assert.NotNil(suite.T(), result)
  1136  
  1137  	result = createCmd(model.FunctionTypeTimeTableConstraintsListData, &model.TimeTableConstraintsListDataType{})
  1138  	assert.NotNil(suite.T(), result)
  1139  
  1140  	result = createCmd(model.FunctionTypeTimeTableDescriptionListData, &model.TimeTableDescriptionListDataType{})
  1141  	assert.NotNil(suite.T(), result)
  1142  
  1143  	result = createCmd(model.FunctionTypeTimeTableListData, &model.TimeTableListDataType{})
  1144  	assert.NotNil(suite.T(), result)
  1145  }