コード例 #1
0
ファイル: T_Vector.cs プロジェクト: OpenDerivatives/QLCore
        public void testCloneICloneable()
        {
            Vector vector = new Vector(Data);
            Vector clone  = (Vector)((QLCore.ICloneable)vector).Clone();

            QAssert.AreNotSame(vector, clone);
            QAssert.AreEqual(vector.Count, clone.Count);
            QAssert.CollectionAreEqual(vector, clone);
            vector[0] = 100;
            QAssert.CollectionAreNotEqual(vector, clone);
        }
コード例 #2
0
ファイル: T_Vector.cs プロジェクト: OpenDerivatives/QLCore
        public void testClone()
        {
            Vector vector = new Vector(Data);
            Vector clone  = vector.Clone();

            QAssert.AreNotSame(vector, clone);
            QAssert.AreEqual(vector.Count, clone.Count);
            QAssert.CollectionAreEqual(vector, clone);
            vector[0] = 100;
            QAssert.CollectionAreNotEqual(vector, clone);
        }
コード例 #3
0
        public void testConstructorMandatorySteps()
        {
            // Testing TimeGrid construction with only mandatory points
            List <double> test_times = new List <double> {
                0.0, 1.0, 2.0, 4.0
            };
            TimeGrid tg = new TimeGrid(test_times);

            // Time grid must include all times from passed iterator.
            // Further no additional times can be added.
            QAssert.CollectionAreEqual(tg.Times(), test_times);
        }
コード例 #4
0
        public void testMandatoryTimes()
        {
            // Testing that mandatory times are recalled correctly
            List <double> test_times = new List <double> {
                1.0, 2.0, 4.0
            };
            TimeGrid tg = new TimeGrid(test_times, 8);

            // Mandatory times are those provided by the original iterator.
            List <double> tg_mandatory_times = tg.mandatoryTimes();

            QAssert.CollectionAreEqual(tg_mandatory_times, test_times);
        }
コード例 #5
0
        public void testConstructorEvenSteps()
        {
            // Testing TimeGrid construction with n evenly spaced points

            double        end_time       = 10;
            int           steps          = 5;
            TimeGrid      tg             = new TimeGrid(end_time, steps);
            List <double> expected_times = new List <double>
            {
                0.0,
                2.0,
                4.0,
                6.0,
                8.0,
                10.0
            };

            QAssert.CollectionAreEqual(tg.Times(), expected_times);
        }
コード例 #6
0
        public void testConstructorAdditionalSteps()
        {
            // Testing TimeGrid construction with additional steps
            List <double> test_times = new List <double> {
                1.0, 2.0, 4.0
            };
            TimeGrid tg = new TimeGrid(test_times, 8);

            // Expect 8 evenly sized steps over the interval [0, 4].
            List <double> expected_times = new List <double>
            {
                0.0,
                0.5,
                1.0,
                1.5,
                2.0,
                2.5,
                3.0,
                3.5,
                4.0
            };

            QAssert.CollectionAreEqual(tg.Times(), expected_times);
        }