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