@@ -23,8 +23,8 @@ type ElectricalConnectionSuite struct {
23
23
localEntity spineapi.EntityLocalInterface
24
24
remoteEntity spineapi.EntityRemoteInterface
25
25
26
- localFeature spineapi.FeatureLocalInterface
27
- remoteFeature spineapi.FeatureRemoteInterface
26
+ localFeature , localMeasFeature spineapi.FeatureLocalInterface
27
+ remoteFeature , remoteMeasFeature spineapi.FeatureRemoteInterface
28
28
29
29
localSut ,
30
30
remoteSut * internal.ElectricalConnectionCommon
@@ -47,18 +47,28 @@ func (s *ElectricalConnectionSuite) BeforeTest(suiteName, testName string) {
47
47
model .FunctionTypeElectricalConnectionCharacteristicListData ,
48
48
},
49
49
},
50
+ {
51
+ featureType : model .FeatureTypeTypeMeasurement ,
52
+ functions : []model.FunctionType {
53
+ model .FunctionTypeMeasurementDescriptionListData ,
54
+ },
55
+ },
50
56
},
51
57
)
52
58
53
59
s .localFeature = s .localEntity .FeatureOfTypeAndRole (model .FeatureTypeTypeElectricalConnection , model .RoleTypeServer )
54
60
assert .NotNil (s .T (), s .localFeature )
55
61
s .localSut = internal .NewLocalElectricalConnection (s .localFeature )
56
62
assert .NotNil (s .T (), s .localSut )
63
+ s .localMeasFeature = s .localEntity .FeatureOfTypeAndRole (model .FeatureTypeTypeMeasurement , model .RoleTypeServer )
64
+ assert .NotNil (s .T (), s .localMeasFeature )
57
65
58
66
s .remoteFeature = s .remoteEntity .FeatureOfTypeAndRole (model .FeatureTypeTypeElectricalConnection , model .RoleTypeServer )
59
67
assert .NotNil (s .T (), s .remoteFeature )
60
68
s .remoteSut = internal .NewRemoteElectricalConnection (s .remoteFeature )
61
69
assert .NotNil (s .T (), s .remoteSut )
70
+ s .remoteMeasFeature = s .remoteEntity .FeatureOfTypeAndRole (model .FeatureTypeTypeMeasurement , model .RoleTypeServer )
71
+ assert .NotNil (s .T (), s .remoteMeasFeature )
62
72
}
63
73
64
74
func (s * ElectricalConnectionSuite ) Test_CheckEventPayloadDataForFilter () {
@@ -612,34 +622,34 @@ func (s *ElectricalConnectionSuite) Test_GetCharacteristicForContextType() {
612
622
}
613
623
614
624
func (s * ElectricalConnectionSuite ) Test_EVCurrentLimits () {
615
- minData , maxData , defaultData , err := s .localSut .GetPhaseCurrentLimits ()
625
+ minData , maxData , defaultData , err := s .localSut .GetPhaseCurrentLimits (nil )
616
626
assert .NotNil (s .T (), err )
617
627
assert .Nil (s .T (), minData )
618
628
assert .Nil (s .T (), maxData )
619
629
assert .Nil (s .T (), defaultData )
620
- minData , maxData , defaultData , err = s .remoteSut .GetPhaseCurrentLimits ()
630
+ minData , maxData , defaultData , err = s .remoteSut .GetPhaseCurrentLimits (nil )
621
631
assert .NotNil (s .T (), err )
622
632
assert .Nil (s .T (), minData )
623
633
assert .Nil (s .T (), maxData )
624
634
assert .Nil (s .T (), defaultData )
625
635
626
- minData , maxData , defaultData , err = s .localSut .GetPhaseCurrentLimits ()
636
+ minData , maxData , defaultData , err = s .localSut .GetPhaseCurrentLimits (nil )
627
637
assert .NotNil (s .T (), err )
628
638
assert .Nil (s .T (), minData )
629
639
assert .Nil (s .T (), maxData )
630
640
assert .Nil (s .T (), defaultData )
631
- minData , maxData , defaultData , err = s .remoteSut .GetPhaseCurrentLimits ()
641
+ minData , maxData , defaultData , err = s .remoteSut .GetPhaseCurrentLimits (nil )
632
642
assert .NotNil (s .T (), err )
633
643
assert .Nil (s .T (), minData )
634
644
assert .Nil (s .T (), maxData )
635
645
assert .Nil (s .T (), defaultData )
636
646
637
- minData , maxData , defaultData , err = s .localSut .GetPhaseCurrentLimits ()
647
+ minData , maxData , defaultData , err = s .localSut .GetPhaseCurrentLimits (nil )
638
648
assert .NotNil (s .T (), err )
639
649
assert .Nil (s .T (), minData )
640
650
assert .Nil (s .T (), maxData )
641
651
assert .Nil (s .T (), defaultData )
642
- minData , maxData , defaultData , err = s .remoteSut .GetPhaseCurrentLimits ()
652
+ minData , maxData , defaultData , err = s .remoteSut .GetPhaseCurrentLimits (nil )
643
653
assert .NotNil (s .T (), err )
644
654
assert .Nil (s .T (), minData )
645
655
assert .Nil (s .T (), maxData )
@@ -673,18 +683,46 @@ func (s *ElectricalConnectionSuite) Test_EVCurrentLimits() {
673
683
fErr = s .remoteFeature .UpdateData (model .FunctionTypeElectricalConnectionParameterDescriptionListData , paramData , nil , nil )
674
684
assert .Nil (s .T (), fErr )
675
685
676
- minData , maxData , defaultData , err = s .localSut .GetPhaseCurrentLimits ()
686
+ minData , maxData , defaultData , err = s .localSut .GetPhaseCurrentLimits (nil )
677
687
assert .NotNil (s .T (), err )
678
688
assert .Nil (s .T (), minData )
679
689
assert .Nil (s .T (), maxData )
680
690
assert .Nil (s .T (), defaultData )
681
691
682
- minData , maxData , defaultData , err = s .remoteSut .GetPhaseCurrentLimits ()
692
+ minData , maxData , defaultData , err = s .remoteSut .GetPhaseCurrentLimits (nil )
683
693
assert .NotNil (s .T (), err )
684
694
assert .Nil (s .T (), minData )
685
695
assert .Nil (s .T (), maxData )
686
696
assert .Nil (s .T (), defaultData )
687
697
698
+ measData := & model.MeasurementDescriptionListDataType {
699
+ MeasurementDescriptionData : []model.MeasurementDescriptionDataType {
700
+ {
701
+ MeasurementId : util .Ptr (model .MeasurementIdType (0 )),
702
+ MeasurementType : util .Ptr (model .MeasurementTypeTypeCurrent ),
703
+ CommodityType : util .Ptr (model .CommodityTypeTypeElectricity ),
704
+ Unit : util .Ptr (model .UnitOfMeasurementTypeA ),
705
+ ScopeType : util .Ptr (model .ScopeTypeTypeACCurrent ),
706
+ },
707
+ {
708
+ MeasurementId : util .Ptr (model .MeasurementIdType (1 )),
709
+ MeasurementType : util .Ptr (model .MeasurementTypeTypeCurrent ),
710
+ CommodityType : util .Ptr (model .CommodityTypeTypeElectricity ),
711
+ Unit : util .Ptr (model .UnitOfMeasurementTypeA ),
712
+ ScopeType : util .Ptr (model .ScopeTypeTypeACCurrent )},
713
+ {
714
+ MeasurementId : util .Ptr (model .MeasurementIdType (2 )),
715
+ MeasurementType : util .Ptr (model .MeasurementTypeTypeCurrent ),
716
+ CommodityType : util .Ptr (model .CommodityTypeTypeElectricity ),
717
+ Unit : util .Ptr (model .UnitOfMeasurementTypeA ),
718
+ ScopeType : util .Ptr (model .ScopeTypeTypeACCurrent )},
719
+ },
720
+ }
721
+ fErr = s .localMeasFeature .UpdateData (model .FunctionTypeMeasurementDescriptionListData , measData , nil , nil )
722
+ assert .Nil (s .T (), fErr )
723
+ fErr = s .remoteMeasFeature .UpdateData (model .FunctionTypeMeasurementDescriptionListData , measData , nil , nil )
724
+ assert .Nil (s .T (), fErr )
725
+
688
726
type permittedStruct struct {
689
727
defaultExists bool
690
728
defaultValue , expectedDefaultValue float64
@@ -775,7 +813,7 @@ func (s *ElectricalConnectionSuite) Test_EVCurrentLimits() {
775
813
fErr = s .remoteFeature .UpdateData (model .FunctionTypeElectricalConnectionPermittedValueSetListData , permData , nil , nil )
776
814
assert .Nil (s .T (), fErr )
777
815
778
- minData , maxData , defaultData , err = s .localSut .GetPhaseCurrentLimits ()
816
+ minData , maxData , defaultData , err = s .localSut .GetPhaseCurrentLimits (measData . MeasurementDescriptionData )
779
817
assert .Nil (s .T (), err )
780
818
781
819
assert .Equal (s .T (), len (tc .permitted ), len (minData ))
@@ -787,7 +825,7 @@ func (s *ElectricalConnectionSuite) Test_EVCurrentLimits() {
787
825
assert .Equal (s .T (), item .expectedDefaultValue , defaultData [index ])
788
826
}
789
827
790
- minData , maxData , defaultData , err = s .remoteSut .GetPhaseCurrentLimits ()
828
+ minData , maxData , defaultData , err = s .remoteSut .GetPhaseCurrentLimits (measData . MeasurementDescriptionData )
791
829
assert .Nil (s .T (), err )
792
830
793
831
assert .Equal (s .T (), len (tc .permitted ), len (minData ))
0 commit comments