@@ -664,3 +664,50 @@ static Function CheckConfigurationFinished()
664
664
665
665
JSON_Release ( jsonID)
666
666
End
667
+
668
+ static Function CheckAmplifierSettingChange ()
669
+
670
+ string device, actual, expected, name, unit, path
671
+ variable jsonID, valActual, valExpected, headstage, mode, value, func
672
+
673
+ device = "my_device"
674
+ headstage = 1
675
+ mode = V_CLAMP_MODE
676
+ func = MCC_HOLDINGENABLE_FUNC
677
+ name = "HoldingPotentialEnable"
678
+ unit = "On/Off"
679
+ value = 1
680
+
681
+ PUB_AmplifierSettingChange ( device, headstage, mode, func, value)
682
+
683
+ jsonID = FetchAndParseMessage ( AMPLIFIER_SET_VALUE)
684
+
685
+ actual = JSON_GetString ( jsonID, "/device" )
686
+ expected = device
687
+ CHECK_EQUAL_STR ( actual, expected)
688
+
689
+ valActual = JSON_GetVariable ( jsonID, "/headstage" )
690
+ valExpected = headstage
691
+ CHECK_EQUAL_VAR ( valActual, valExpected)
692
+
693
+ actual = JSON_GetString ( jsonID, "/clamp mode" )
694
+ expected = ConvertAmplifierModeToString ( mode)
695
+ CHECK_EQUAL_STR ( actual, expected)
696
+
697
+ path = "/amplifier action/" + name
698
+ valActual = JSON_GetType ( jsonID, path)
699
+ valExpected = JSON_OBJECT
700
+ CHECK_EQUAL_VAR ( valActual, valExpected)
701
+
702
+ CHECK_EQUAL_STR ( actual, expected)
703
+
704
+ valActual = JSON_GetVariable ( jsonID, path + "/value" )
705
+ valExpected = value
706
+ CHECK_EQUAL_VAR ( valActual, valExpected)
707
+
708
+ actual = JSON_GetString ( jsonID, path + "/unit" )
709
+ expected = unit
710
+ CHECK_EQUAL_STR ( actual, expected)
711
+
712
+ JSON_Release ( jsonID)
713
+ End
0 commit comments