Пример #1
0
        public void PESOtoCADTest()
        {
            ExcoCalendar calendar = new ExcoCalendar(12, 1, false, 1);

            // short year
            Assert.AreEqual(0.000556, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 2;
            Assert.AreEqual(0.000558, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 3;
            Assert.AreEqual(0.000557, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 4;
            Assert.AreEqual(0.000560, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 5;
            Assert.AreEqual(0.000564, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 6;
            Assert.AreEqual(0.000571, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 7;
            Assert.AreEqual(0.000559, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 8;
            Assert.AreEqual(0.000540, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 9;
            Assert.AreEqual(0.000546, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 10;
            Assert.AreEqual(0.000546, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 11;
            Assert.AreEqual(0.000548, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 12;
            Assert.AreEqual(0.000563, ExcoExRate.PESOtoCAD(calendar));
            calendar.year  = 13;
            calendar.month = 1;
            Assert.AreEqual(0.000562, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 2;
            Assert.AreEqual(0.000567, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 3;
            Assert.AreEqual(0.000556, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 4;
            Assert.AreEqual(0.000551, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 5;
            Assert.AreEqual(0.000543, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 6;
            Assert.AreEqual(0.000550, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 7;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 8;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 9;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 10;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 11;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 12;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            // long year
            calendar.year  = 2012;
            calendar.month = 1;
            Assert.AreEqual(0.000556, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 2;
            Assert.AreEqual(0.000558, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 3;
            Assert.AreEqual(0.000557, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 4;
            Assert.AreEqual(0.000560, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 5;
            Assert.AreEqual(0.000564, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 6;
            Assert.AreEqual(0.000571, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 7;
            Assert.AreEqual(0.000559, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 8;
            Assert.AreEqual(0.000540, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 9;
            Assert.AreEqual(0.000546, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 10;
            Assert.AreEqual(0.000546, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 11;
            Assert.AreEqual(0.000548, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 12;
            Assert.AreEqual(0.000563, ExcoExRate.PESOtoCAD(calendar));
            calendar.year  = 2013;
            calendar.month = 1;
            Assert.AreEqual(0.000562, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 2;
            Assert.AreEqual(0.000567, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 3;
            Assert.AreEqual(0.000556, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 4;
            Assert.AreEqual(0.000551, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 5;
            Assert.AreEqual(0.000543, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 6;
            Assert.AreEqual(0.000550, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 7;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 8;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 9;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 10;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 11;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            calendar.month = 12;
            Assert.AreEqual(0.0, ExcoExRate.PESOtoCAD(calendar));
            // exception
            try
            {
                calendar.year = 11;
                ExcoExRate.PESOtoCAD(calendar);
            }
            catch (Exception e)
            {
                Assert.AreEqual("Invalid year 11", e.Message);
            }
            try
            {
                calendar.year  = 12;
                calendar.month = 33;
                ExcoExRate.PESOtoCAD(calendar);
            }
            catch (Exception e)
            {
                Assert.AreEqual("Invalid month 33", e.Message);
            }
        }