public void SetGetProperties()
        {
            NumericParameter parameter = new NumericParameter();

            Assert.IsNull(parameter.AllowedValues, "AllowedValues is not null");
            Assert.AreEqual(typeof(double), parameter.DataType, "DataType does not match");

            parameter.IsRequired = false;
            Assert.AreEqual(false, parameter.IsRequired, "IsRequired does not match");
            parameter.IsRequired = true;
            Assert.AreEqual(true, parameter.IsRequired, "IsRequired does not match");
            parameter.MaximumValue = 100;
            Assert.AreEqual(100, parameter.MaximumValue, "MaximumValue does not match");
            parameter.MaximumValue = 0;
            Assert.AreEqual(0, parameter.MaximumValue, "MaximumValue does not match");
            parameter.MinimumValue = 100;
            Assert.AreEqual(100, parameter.MinimumValue, "MinimumValue does not match");
            parameter.MinimumValue = 0;
            Assert.AreEqual(0, parameter.MinimumValue, "MinimumValue does not match");
            parameter.Description = "Some description goes here";
            Assert.AreEqual("Some description goes here", parameter.Description, "Description does not match");
            parameter.Name = "Some name";
            Assert.AreEqual("Some name", parameter.Name, "Name does not match");
            Assert.AreEqual("Some name", parameter.DisplayName, "DisplayName does not match");
            parameter.DisplayName = "Another name";
            Assert.AreEqual("Another name", parameter.DisplayName, "DisplayName does not match");
        }
        public void ConvertReturnsNumber()
        {
            var parameter = new NumericParameter();
            var value     = parameter.Convert("123");

            Assert.AreEqual(123, value);
        }
        public void ValueIsNumeric()
        {
            NumericParameter parameter = new NumericParameter();

            parameter.Name = "Test";
            Exception[] results = parameter.Validate("Test");
            Assert.AreEqual(1, results.Length, "Number of exceptions does not match");
            Assert.AreEqual("Value of 'Test' is not numeric", results[0].Message, "Exception message does not match");
        }
            public string BuildResponseString()
            {
                string responseString = CallName + "(" + (CallValueOnly ? "" : "\"" + ID + "\",");
                string ParamVal       = "";

                for (int i = 0; i < p.Length; i++)
                {
                    if (CallHistory)
                    {
                        NumericParameter pNum = p[i] as NumericParameter;
                        if (pNum != null)
                        {
                            ParamVal = pNum.GetHistory();
                        }
                    }
                    else
                    {
                        switch (p[i].State())
                        {
                        case Parameter.ParameterStateEnum.NoDataReceived:
                        case Parameter.ParameterStateEnum.IsNotAvailable:
                            ParamVal = "\"" + p[i].InternalName + "\"";
                            break;

                        case Parameter.ParameterStateEnum.ValidValueReceived:
                            if (NumericResult && (p[i] is Parameters.NumericParameter))
                            {
                                ParamVal = ((NumericParameter)(p[i])).ToDouble().ToString(CultureInfo.InvariantCulture);
                            }
                            else
                            {
                                ParamVal = "\"" + p[i].ToString().Replace("\r\n", "<br />") + "\"";
                            }
                            break;

                        case Parameter.ParameterStateEnum.IsError:
                            ParamVal = "\"Error\"";
                            break;

                        case Parameter.ParameterStateEnum.Lost:
                            ParamVal = "\"Lost\"";
                            break;
                        }
                    }
                    if (i > 0)
                    {
                        responseString += "," + ParamVal;
                    }
                    else
                    {
                        responseString += ParamVal;
                    }
                }
                responseString += ");";

                return(responseString);
            }
        public void ValueWithinValueRange()
        {
            NumericParameter parameter = new NumericParameter();

            parameter.Name         = "Test";
            parameter.MinimumValue = 0;
            parameter.MaximumValue = 100;
            Exception[] results = parameter.Validate("50");
            Assert.AreEqual(0, results.Length, "Number of exceptions does not match");
        }
        public void IsRequiredWithBlank()
        {
            NumericParameter parameter = new NumericParameter();

            parameter.Name       = "Test";
            parameter.IsRequired = true;
            Exception[] results = parameter.Validate(string.Empty);
            Assert.AreEqual(1, results.Length, "Number of exceptions does not match");
            Assert.AreEqual("Value of 'Test' is required", results[0].Message, "Exception message does not match");
        }
        public void ValueAboveValueRange()
        {
            NumericParameter parameter = new NumericParameter();

            parameter.Name         = "Test";
            parameter.MinimumValue = 0;
            parameter.MaximumValue = 25;
            Exception[] results = parameter.Validate("50");
            Assert.AreEqual(1, results.Length, "Number of exceptions does not match");
            Assert.AreEqual("Value of 'Test' is more than the maximum allowed (25)", results[0].Message, "Exception message does not match");
        }
Exemple #8
0
 public NumericParameterTest(NumericParameter <T> parameter)
 {
     m_Parameter = parameter;
 }