コード例 #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));
        }