Пример #1
0
        public static void ConstructionTest()
        {
            TestUtils.AddTestStartingMessage("MathematicaVector Creation Test Started.");

            var s = MathematicaVector.CreateZero(Cas, 3);

            TestUtils.AddTest("Try create 3D zero vector ... ", s);

            var scalarsList = new[] { Cas.Constants.MinusOne, Cas.Constants.Pi, Cas.Constants.Zero };

            s = MathematicaVector.CreateFullVector(Cas, scalarsList);
            TestUtils.AddTest("Try create full vector from list of scalars -1, Pi, 0 ... ", s);

            s = MathematicaVector.CreateFullVector(Cas, Cas.Constants.MinusOne, Cas.Constants.Pi, Cas.Constants.Zero);
            TestUtils.AddTest("Try create full vector from param array of scalars -1, Pi, 0 ... ", s);

            s = MathematicaVector.Create(Cas.Constants.TwoPi, 3);
            TestUtils.AddTest("Try create 3D vector with constant entries of 2 Pi ... ", s);

            var e = Cas[Mfs.List["v1".ToSymbolExpr(), Mfs.Power[5.ToExpr(), 2.ToExpr()], "n".ToSymbolExpr()]];

            s = MathematicaVector.Create(Cas, e);
            TestUtils.AddTest("Try create vector from expression object ... ", s);

            s = MathematicaVector.Create(Cas, @"List[Pi, 5 / 3, -2.7]");
            TestUtils.AddTest("Try create vector from expression text \"List[Pi, 5 / 3, -2.7]\" ... ", s);

            TestUtils.AddTestCompletionMessage("MathematicaVector Creation Test Completed.");
        }