예제 #1
0
        public async Task CreateInstanceTest8()
        {
            _factory = await EquationFactory.CreateInstance(string.Empty, SimpleEquation1);

            Assert.AreEqual(1, _factory.Equation.Variables.Count);
            Assert.AreEqual("_Variable_1", _factory.Equation.Variables[0]);
        }
예제 #2
0
        public async Task CaseInsensitiveTest(string function, float value)
        {
            _factory = await EquationFactory.CreateInstance(string.Empty, function);

            Assert.IsNull(_factory.Equation);
            Assert.AreEqual(value, _factory.Value);
        }
예제 #3
0
        public async Task CreateInstanceTest10()
        {
            _factory = await EquationFactory.CreateInstance(string.Empty, ComplexEquation1);

            Assert.AreEqual(3, _factory.Equation.Variables.Count);
            Assert.AreEqual("_Variable_1", _factory.Equation.Variables[0]);
            Assert.AreEqual("_Variable2", _factory.Equation.Variables[1]);
            Assert.AreEqual("_Variable3", _factory.Equation.Variables[2]);
        }
예제 #4
0
        public async Task GetParametersTest5()
        {
            const string function = @"SMTH1((Junior_doctor's__base_salary*Annual__Pay_Change),.5)";

            _factory = await EquationFactory.CreateInstance(string.Empty, function);

            Assert.AreEqual(2, _factory.Equation.Variables.Count);
            Assert.AreEqual("_Junior_doctors_base_salary", _factory.Equation.Variables[0]);
            Assert.AreEqual("_Annual_pay_change", _factory.Equation.Variables[1]);
        }
예제 #5
0
        public async Task CreateInstanceTest9()
        {
            _factory = await EquationFactory.CreateInstance(string.Empty, ComplexEquation);

            Assert.AreEqual(5, _factory.Equation.Variables.Count);
            Assert.AreEqual("_Name", _factory.Equation.Variables[0]);
            Assert.AreEqual("_Dt", _factory.Equation.Variables[1]);
            Assert.AreEqual("_Variable_1", _factory.Equation.Variables[2]);
            Assert.AreEqual("_Variable2", _factory.Equation.Variables[3]);
            Assert.AreEqual("_Time", _factory.Equation.Variables[4]);
        }