コード例 #1
0
		public void BoundariesOverlap(){
			IDomain D = new RationalRange();
			Assert.AreEqual(0.0, D.begin, "Wrong begin value");
			Assert.AreEqual(1.0, D.end, "Wrong end value");
			Assert.Throws(typeof(ArgumentException), delegate{D.begin=2.0;}, "Overlap possible");
			Assert.Throws(typeof(ArgumentException), delegate{D.end=-2.0;}, "Overlap possible");
		}
コード例 #2
0
		public void SetterValues(){
			IDomain D = new RationalRange();
			D.end = 23.6;
			D.begin = 15.6;
			Assert.AreEqual(15.6, D.begin, "Wrong begin value");
			Assert.AreEqual(23.6, D.end, "Wrong end value");
		}
コード例 #3
0
		public void Iterate_default(){
			r = new RationalRange();
			List<double> a = new List<double>();
			foreach (double num in r) {
				a.Add(num);
			}
			Assert.AreEqual(0.0, a[0], "Начальное значение неверно");
			Assert.AreEqual(1.0, a[a.Count-1], "Конечное значение неверно");
		}
コード例 #4
0
		public void Iterate(){
			r = new RationalRange(begin: 10.1, end: 12.3, step: 0.2);
			List<double> a = new List<double>();
			foreach (double num in r) {
				a.Add(num);
			}
			Assert.AreEqual(10.1, a[0], "Начальное значение неверно");
			Assert.AreEqual(10.3, a[1], "Шаг неверен");
			Assert.AreEqual(12  , a.Count, "Количество итераций неверно");
			Assert.AreEqual(12,3, a[a.Count-1], "Конечное значение неверно");
		}
コード例 #5
0
		public void ConstructedValues(){
			IDomain D = new RationalRange(10.2, 24.2);
			Assert.AreEqual(10.2, D.begin, "Wrong begin value");
			Assert.AreEqual(24.2, D.end, "Wrong end value");
		}
コード例 #6
0
		public void DefaultValues(){
			IDomain D = new RationalRange();
			Assert.AreEqual(0.0, D.begin, "Wrong default begin value");
			Assert.AreEqual(1.0, D.end, "Wrong default end value");
		}