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); }
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); }
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); }
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); }
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); }
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); }