@@ -549,25 +549,77 @@ func (s *ElectricalConnectionSuite) Test_GetLimitsForParameterId() {
549
549
assert .Equal (s .T (), defaultV , 0.1 )
550
550
}
551
551
552
+ func (s * ElectricalConnectionSuite ) Test_GetLimitsForParameterId_Elli_1Phase () {
553
+ filter := model.ElectricalConnectionPermittedValueSetDataType {
554
+ ParameterId : util .Ptr (model .ElectricalConnectionParameterIdType (0 )),
555
+ }
556
+ minV , maxV , defaultV , err := s .localSut .GetPermittedValueDataForFilter (filter )
557
+ assert .NotNil (s .T (), err )
558
+ assert .Equal (s .T (), minV , 0.0 )
559
+ assert .Equal (s .T (), maxV , 0.0 )
560
+ assert .Equal (s .T (), defaultV , 0.0 )
561
+ minV , maxV , defaultV , err = s .remoteSut .GetPermittedValueDataForFilter (filter )
562
+ assert .NotNil (s .T (), err )
563
+ assert .Equal (s .T (), minV , 0.0 )
564
+ assert .Equal (s .T (), maxV , 0.0 )
565
+ assert .Equal (s .T (), defaultV , 0.0 )
566
+
567
+ s .addParamDescription_Elli_1Phase ()
568
+ s .addPermittedValueSetEmptyElli ()
569
+
570
+ minV , maxV , defaultV , err = s .localSut .GetPermittedValueDataForFilter (filter )
571
+ assert .Nil (s .T (), err )
572
+ assert .Equal (s .T (), minV , 0.0 )
573
+ assert .Equal (s .T (), maxV , 0.0 )
574
+ assert .Equal (s .T (), defaultV , 0.0 )
575
+ minV , maxV , defaultV , err = s .remoteSut .GetPermittedValueDataForFilter (filter )
576
+ assert .Nil (s .T (), err )
577
+ assert .Equal (s .T (), minV , 0.0 )
578
+ assert .Equal (s .T (), maxV , 0.0 )
579
+ assert .Equal (s .T (), defaultV , 0.0 )
580
+ }
581
+
552
582
func (s * ElectricalConnectionSuite ) Test_AdjustValueToBeWithinPermittedValuesForParameter () {
553
583
parameterId := model .ElectricalConnectionParameterIdType (1 )
554
584
s .addPermittedValueSet ()
555
585
s .addParamDescriptionCurrents ()
556
586
557
587
value := s .localSut .AdjustValueToBeWithinPermittedValuesForParameterId (20 , parameterId )
558
- assert .Equal (s .T (), value , 16.0 )
588
+ assert .Equal (s .T (), 16.0 , value )
589
+ value = s .remoteSut .AdjustValueToBeWithinPermittedValuesForParameterId (20 , parameterId )
590
+ assert .Equal (s .T (), 16.0 , value )
591
+
592
+ value = s .localSut .AdjustValueToBeWithinPermittedValuesForParameterId (2 , parameterId )
593
+ assert .Equal (s .T (), 2.0 , value )
594
+ value = s .remoteSut .AdjustValueToBeWithinPermittedValuesForParameterId (2 , parameterId )
595
+ assert .Equal (s .T (), 2.0 , value )
596
+
597
+ value = s .localSut .AdjustValueToBeWithinPermittedValuesForParameterId (1 , parameterId )
598
+ assert .Equal (s .T (), 0.1 , value )
599
+ value = s .remoteSut .AdjustValueToBeWithinPermittedValuesForParameterId (1 , parameterId )
600
+ assert .Equal (s .T (), 0.1 , value )
601
+ }
602
+
603
+ func (s * ElectricalConnectionSuite ) Test_AdjustValueToBeWithinPermittedValuesForParameter_Elli_1Phase () {
604
+ parameterId := model .ElectricalConnectionParameterIdType (1 )
605
+
606
+ s .addPermittedValueSetEmptyElli ()
607
+ s .addParamDescription_Elli_1Phase ()
608
+
609
+ value := s .localSut .AdjustValueToBeWithinPermittedValuesForParameterId (20 , parameterId )
610
+ assert .Equal (s .T (), value , 20.0 )
559
611
value = s .remoteSut .AdjustValueToBeWithinPermittedValuesForParameterId (20 , parameterId )
560
- assert .Equal (s .T (), value , 16 .0 )
612
+ assert .Equal (s .T (), value , 20 .0 )
561
613
562
614
value = s .localSut .AdjustValueToBeWithinPermittedValuesForParameterId (2 , parameterId )
563
615
assert .Equal (s .T (), value , 2.0 )
564
616
value = s .remoteSut .AdjustValueToBeWithinPermittedValuesForParameterId (2 , parameterId )
565
617
assert .Equal (s .T (), value , 2.0 )
566
618
567
619
value = s .localSut .AdjustValueToBeWithinPermittedValuesForParameterId (1 , parameterId )
568
- assert .Equal (s .T (), value , 0.1 )
620
+ assert .Equal (s .T (), value , 1.0 )
569
621
value = s .remoteSut .AdjustValueToBeWithinPermittedValuesForParameterId (1 , parameterId )
570
- assert .Equal (s .T (), value , 0.1 )
622
+ assert .Equal (s .T (), value , 1.0 )
571
623
}
572
624
573
625
func (s * ElectricalConnectionSuite ) Test_GetCharacteristics () {
@@ -972,6 +1024,68 @@ func (s *ElectricalConnectionSuite) addParamDescriptionPower() {
972
1024
_ , _ = s .remoteFeature .UpdateData (true , model .FunctionTypeElectricalConnectionParameterDescriptionListData , fData , nil , nil )
973
1025
}
974
1026
1027
+ func (s * ElectricalConnectionSuite ) addParamDescription_Elli_1Phase () {
1028
+ fData := & model.ElectricalConnectionParameterDescriptionListDataType {
1029
+ ElectricalConnectionParameterDescriptionData : []model.ElectricalConnectionParameterDescriptionDataType {
1030
+ {
1031
+ ElectricalConnectionId : util .Ptr (model .ElectricalConnectionIdType (0 )),
1032
+ ParameterId : util .Ptr (model .ElectricalConnectionParameterIdType (0 )),
1033
+ AcMeasuredPhases : util .Ptr (model .ElectricalConnectionPhaseNameTypeAbc ),
1034
+ ScopeType : util .Ptr (model .ScopeTypeTypeACPowerTotal ),
1035
+ },
1036
+ {
1037
+ ElectricalConnectionId : util .Ptr (model .ElectricalConnectionIdType (0 )),
1038
+ ParameterId : util .Ptr (model .ElectricalConnectionParameterIdType (1 )),
1039
+ MeasurementId : util .Ptr (model .MeasurementIdType (0 )),
1040
+ AcMeasuredPhases : util .Ptr (model .ElectricalConnectionPhaseNameTypeA ),
1041
+ AcMeasurementVariant : util .Ptr (model .ElectricalConnectionMeasurandVariantTypeRms ),
1042
+ },
1043
+ {
1044
+ ElectricalConnectionId : util .Ptr (model .ElectricalConnectionIdType (0 )),
1045
+ ParameterId : util .Ptr (model .ElectricalConnectionParameterIdType (2 )),
1046
+ MeasurementId : util .Ptr (model .MeasurementIdType (1 )),
1047
+ AcMeasuredPhases : util .Ptr (model .ElectricalConnectionPhaseNameTypeB ),
1048
+ AcMeasurementVariant : util .Ptr (model .ElectricalConnectionMeasurandVariantTypeRms ),
1049
+ },
1050
+ {
1051
+ ElectricalConnectionId : util .Ptr (model .ElectricalConnectionIdType (0 )),
1052
+ ParameterId : util .Ptr (model .ElectricalConnectionParameterIdType (3 )),
1053
+ MeasurementId : util .Ptr (model .MeasurementIdType (2 )),
1054
+ AcMeasuredPhases : util .Ptr (model .ElectricalConnectionPhaseNameTypeC ),
1055
+ AcMeasurementVariant : util .Ptr (model .ElectricalConnectionMeasurandVariantTypeRms ),
1056
+ },
1057
+ {
1058
+ ElectricalConnectionId : util .Ptr (model .ElectricalConnectionIdType (0 )),
1059
+ ParameterId : util .Ptr (model .ElectricalConnectionParameterIdType (4 )),
1060
+ MeasurementId : util .Ptr (model .MeasurementIdType (3 )),
1061
+ AcMeasuredPhases : util .Ptr (model .ElectricalConnectionPhaseNameTypeA ),
1062
+ },
1063
+ {
1064
+ ElectricalConnectionId : util .Ptr (model .ElectricalConnectionIdType (0 )),
1065
+ ParameterId : util .Ptr (model .ElectricalConnectionParameterIdType (5 )),
1066
+ MeasurementId : util .Ptr (model .MeasurementIdType (4 )),
1067
+ AcMeasuredPhases : util .Ptr (model .ElectricalConnectionPhaseNameTypeB ),
1068
+ },
1069
+ {
1070
+ ElectricalConnectionId : util .Ptr (model .ElectricalConnectionIdType (0 )),
1071
+ ParameterId : util .Ptr (model .ElectricalConnectionParameterIdType (6 )),
1072
+ MeasurementId : util .Ptr (model .MeasurementIdType (5 )),
1073
+ AcMeasuredPhases : util .Ptr (model .ElectricalConnectionPhaseNameTypeC ),
1074
+ },
1075
+ {
1076
+ ElectricalConnectionId : util .Ptr (model .ElectricalConnectionIdType (0 )),
1077
+ ParameterId : util .Ptr (model .ElectricalConnectionParameterIdType (7 )),
1078
+ MeasurementId : util .Ptr (model .MeasurementIdType (6 )),
1079
+ VoltageType : util .Ptr (model .ElectricalConnectionVoltageTypeTypeAc ),
1080
+ AcMeasuredPhases : util .Ptr (model .ElectricalConnectionPhaseNameTypeAbc ),
1081
+ AcMeasurementType : util .Ptr (model .ElectricalConnectionAcMeasurementTypeTypeReal ),
1082
+ },
1083
+ },
1084
+ }
1085
+ _ = s .localFeature .UpdateData (model .FunctionTypeElectricalConnectionParameterDescriptionListData , fData , nil , nil )
1086
+ _ , _ = s .remoteFeature .UpdateData (true , model .FunctionTypeElectricalConnectionParameterDescriptionListData , fData , nil , nil )
1087
+ }
1088
+
975
1089
func (s * ElectricalConnectionSuite ) addPermittedValueSet () {
976
1090
fData := & model.ElectricalConnectionPermittedValueSetListDataType {
977
1091
ElectricalConnectionPermittedValueSetData : []model.ElectricalConnectionPermittedValueSetDataType {
0 commit comments