示例#1
0
        public void GomEpsSoftReset_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsSoftReset(0));
        }
示例#2
0
        public void GomEpsInitialize_repeat_Test()
        {
            GomEPS gom = new GomEPS();

            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsInitialize(add, 1));
            Assert.AreEqual(Constants.E_IS_INITIALIZED, gom.GomEpsInitialize(add, 1));
        }
示例#3
0
        public void GomEpsSoftReset_not_an_index_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Assert.AreEqual(Constants.E_INDEX_ERROR, gom.GomEpsSoftReset(1));
        }
示例#4
0
        public void GomEpsSetPhotovoltaicInputs_not_an_index_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Assert.AreEqual(Constants.E_INDEX_ERROR, gom.GomEpsSetPhotovoltaicInputs(1, 7000, 7200, 7400));
        }
示例#5
0
        public void GomEpsPing_eps_not_initiallized_Test()
        {
            GomEPS        gom    = new GomEPS();
            Output <Byte> output = new Output <Byte>();

            Assert.AreEqual(Constants.E_NOT_INITIALIZED, gom.GomEpsPing(0, 1, output));
        }
示例#6
0
        public void GomEpsSetPhotovoltaicInputs_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsSetPhotovoltaicInputs(0, 7000, 7200, 7400));
        }
示例#7
0
        public void GomEpsConfigSet_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            EPS.eps_config_t conf = new EPS.eps_config_t();
            //conf.output = new EPS.eps_config_t();
            EPS eps = gom.eps_table[0];

            conf.ppt_mode                 = (byte)eps.CurrentConfig.PptMode;
            conf.battheater_mode          = (byte)eps.CurrentConfig.BattheaterMode;
            conf.battheater_low           = eps.CurrentConfig.BattheaterLow;
            conf.battheater_high          = eps.CurrentConfig.BattheaterHigh;
            conf.output_initial_off_delay = new ushort[8];
            conf.output_initial_on_delay  = new ushort[8];
            conf.output_normal_value      = new byte[8];
            conf.output_safe_value        = new byte[8];
            for (int i = 0; i < 8; i++)
            {
                conf.output_initial_off_delay[i] = eps.CurrentConfig.OutputInitialOffDelay[i];
                conf.output_initial_on_delay[i]  = eps.CurrentConfig.OutputInitialOnDelay[i];
                conf.output_normal_value[i]      = eps.CurrentConfig.OutputNormalValue[i];
                conf.output_safe_value[i]        = eps.CurrentConfig.OutputSafeValue[i];
            }
            conf.vboost = new ushort[3];
            for (int i = 0; i < 3; i++)
            {
                conf.vboost[i] = eps.CurrentConfig.Vboost[i];
            }
            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsConfigSet(0, conf));
        }
示例#8
0
        public void GomEpsConfig2CMD_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsConfig2CMD(0, 1));
        }
示例#9
0
        public void GomEpsConfig2CMD_invalid_input_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Assert.AreEqual(Constants.E_INVALID_INPUT, gom.GomEpsConfig2CMD(0, 6));
        }
示例#10
0
        public void GomEpsSetPhotovoltaicInputs_invalid_action_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            gom.eps_table[0].CurrentConfig.PptMode = PPTMode.MPPT;
            Assert.AreEqual(Constants.E_INVALID_ACTION, gom.GomEpsSetPhotovoltaicInputs(0, 7000, 7200, 7400));
        }
示例#11
0
        public void GomEpsConfig2Set_not_an_index_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            EPS.eps_config2_t conf = new EPS.eps_config2_t();
            Assert.AreEqual(Constants.E_INDEX_ERROR, gom.GomEpsConfig2Set(1, conf));
        }
示例#12
0
        public void GomEpsConfig2Set_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            EPS.eps_config2_t conf = new EPS.eps_config2_t();
            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsConfig2Set(0, conf));
        }
示例#13
0
        public void GomEpsSetPptMode_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            byte mode = 1;

            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsSetPptMode(0, mode));
        }
示例#14
0
        public void GomEpsSetOutput_not_an_index_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            byte outputs = 255;

            Assert.AreEqual(Constants.E_INDEX_ERROR, gom.GomEpsSetOutput(1, outputs));
        }
示例#15
0
        public void GomEpsGetHkData_basic_not_an_index_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Output <EPS.eps_hk_basic_t> output = new Output <EPS.eps_hk_basic_t>();

            Assert.AreEqual(Constants.E_INDEX_ERROR, gom.GomEpsGetHkData_basic(1, output));
        }
示例#16
0
        public void GomEpsSetPptMode_not_an_index_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            byte mode = 1;

            Assert.AreEqual(Constants.E_INDEX_ERROR, gom.GomEpsSetPptMode(1, mode));
        }
示例#17
0
        public void GomEpsSetPptMode_not_invalid_input_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            byte mode = 3;

            Assert.AreEqual(Constants.E_INVALID_INPUT, gom.GomEpsSetPptMode(0, mode));
        }
示例#18
0
        public void GomEpsConfigGet_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Output <EPS.eps_config_t> conf = new Output <EPS.eps_config_t>();

            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsConfigGet(0, conf));
        }
示例#19
0
        public void GomEpsSetOutput_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            byte outputs = 255;

            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsSetOutput(0, outputs));
        }
示例#20
0
        public void GomEpsGetHkData_basic_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Output <EPS.eps_hk_basic_t> output = new Output <EPS.eps_hk_basic_t>();

            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsGetHkData_basic(0, output));
        }
示例#21
0
        public void GomEpsPing_eps_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Output <Byte> output = new Output <Byte>();

            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsPing(0, 1, output));
        }
示例#22
0
        public void GomEpsPing_eps_not_an_index_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Output <Byte> output = new Output <Byte>();

            Assert.AreEqual(Constants.E_INDEX_ERROR, gom.GomEpsPing(1, 1, output));
        }
示例#23
0
        public void GomEpsSetHeaterAutoMode_not_an_index_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Output <ushort> output = new Output <ushort>();
            byte            mode   = 1;

            Assert.AreEqual(Constants.E_INDEX_ERROR, gom.GomEpsSetHeaterAutoMode(1, mode, output));
        }
示例#24
0
        public void GomEpsPing_eps_right_ping_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Output <Byte> output = new Output <Byte>();

            gom.GomEpsPing(0, 1, output);
            Assert.AreEqual(1, output.output);
        }
示例#25
0
        public void GomEpsSetSingleOutput_invalid_value_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            byte channelId = 5;
            byte val       = 2;

            Assert.AreEqual(Constants.E_INVALID_INPUT, gom.GomEpsSetSingleOutput(0, channelId, val, 1));
        }
示例#26
0
        public void GomEpsSetSingleOutput_not_an_index_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            byte channelId = 5;
            byte val       = 1;

            Assert.AreEqual(Constants.E_INDEX_ERROR, gom.GomEpsSetSingleOutput(1, channelId, val, 1));
        }
示例#27
0
        public void GomEpsSetSingleOutput_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            byte channelId = 5;
            byte val       = 1;

            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsSetSingleOutput(0, channelId, val, 1));
        }
示例#28
0
        public void GomEpsSetHeaterAutoMode_no_error_Test()
        {
            GomEPS gom = new GomEPS();

            gom.GomEpsInitialize(add, 1);
            Output <ushort> output = new Output <ushort>();
            byte            mode   = 1;

            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsSetHeaterAutoMode(0, mode, output));
        }
示例#29
0
        public void GomEpsInitialize_n_greater_then_1_Test()
        {
            GomEPS gom = new GomEPS();

            Assert.AreEqual(Constants.E_NO_SS_ERR, gom.GomEpsInitialize(add, 2));
        }
示例#30
0
        public void GomEpsInitializeRepeat_incorrect_number_Test()
        {
            GomEPS gom = new GomEPS();

            Assert.AreEqual(Constants.E_INDEX_ERROR, gom.GomEpsInitialize(add, 0));
        }