Example #1
0
        public void TestParseYearsRange()
        {
            var testSubject = new Rule { StartValue = 700, EndValue = 850 };
            var testResult = testSubject.ParseYearsRange(@"789-97\804-16");
            Assert.IsNotNull(testResult);
            var testList = testResult.ToList();
            Assert.AreNotEqual(0, testList.Count);
            Assert.AreEqual(789,testList[0].Item1);
            Assert.AreEqual(797, testList[0].Item2);
            Assert.AreEqual(804, testList[1].Item1);
            Assert.AreEqual(816, testList[1].Item2);

            testSubject = new Rule { StartValue = 1788, EndValue = 1865 };
            testResult = testSubject.ParseYearsRange("1797-1803");
            Assert.IsNotNull(testResult);
            testList = testResult.ToList();
            Assert.AreNotEqual(0, testList.Count);
            Assert.AreEqual(1797, testList[0].Item1);
            Assert.AreEqual(1803, testList[0].Item2);

            testSubject = new Rule { StartValue = 788, EndValue = 500 };
            testResult = testSubject.ParseYearsRange("640-609");
            Assert.IsNotNull(testResult);
            testList = testResult.ToList();
            Assert.AreNotEqual(0, testList.Count);
            Assert.AreEqual(640, testList[0].Item1);
            Assert.AreEqual(609, testList[0].Item2);

            testSubject = new Rule { StartValue = 1488, EndValue = 1605 };
            testResult = testSubject.ParseYearsRange("1588-");
            Assert.IsNotNull(testResult);
            testList = testResult.ToList();
            Assert.AreNotEqual(0, testList.Count);
            Assert.AreEqual(1588, testList[0].Item1);
            Assert.IsNull(testList[0].Item2);

            testResult = testSubject.ParseYearsRange("-1588");
            Assert.IsNotNull(testResult);
            testList = testResult.ToList();
            Assert.AreNotEqual(0, testList.Count);
            Assert.IsNull(testList[0].Item1);
            Assert.AreEqual(1588, testList[0].Item2);
        }