Exemple #1
0
        public void TestModelCorrectnessTechno()
        {
            var inputData = JsonConvert.DeserializeObject <BalanceInput>(File.ReadAllText(@"C:\Users\Matvey\source\repos\Gradwork\Balance_And_Gross_Errors\UnitTests\TechnologicBoundsError.json"));

            var controller = new InputVariablesController();
            var result     = controller.GetBalanceGurobi(inputData).Result;

            Assert.AreEqual("TechnologicBounds are incorrect", result.Status);
        }
Exemple #2
0
        public void TestGTPost()
        {
            var inputData = JsonConvert.DeserializeObject <BalanceInput>(File.ReadAllText(@"C:\Users\Matvey\source\repos\Gradwork\Balance_And_Gross_Errors\UnitTests\Input.json"));

            var expected = 0.1552143053428158;

            var controller = new InputVariablesController();
            var result     = controller.GetBalanceGurobi(inputData).Result;

            Assert.AreEqual("Success", result.Status);
            Assert.AreEqual(expected, result.GlobaltestValue);
        }
Exemple #3
0
        public void TestBalancePost()
        {
            var inputData = JsonConvert.DeserializeObject <BalanceInput>(File.ReadAllText(@"C:\Users\Matvey\source\repos\Gradwork\Balance_And_Gross_Errors\UnitTests\Input.json"));

            double[] expected = new[] {
                10.055612418500504,
                3.0144745895183522,
                7.041137828982151,
                1.9822547563048074,
                5.058883072677343,
                4.067257698582969,
                0.9916253740943739
            };

            var controller = new InputVariablesController();
            var result     = controller.GetBalanceGurobi(inputData).Result;

            Assert.AreEqual("Success", result.Status);
            for (var i = 0; i < expected.Length; i++)
            {
                Assert.AreEqual(expected[i], result.BalanceOutputVariables[i].value, 0.001);
            }
        }