public void TestInvalidInteger() { // Arrange var ql = new StringBuilder(); ql.AppendLine("int someInt = 8374398748349837489274"); // An integer value that well surpasses the 32-bit range. var controller = new QLController(); var form = controller.ParseQLString(ql.ToString()); var checker = new LiteralChecker(); var report = new ValidationReport(); // Act checker.Validate(form, report); // Assert Assert.AreEqual<int>(1, report.NrOfErrors); }
public void TestInvalidDates() { // Arrange var ql = new StringBuilder(); ql.AppendLine("date someDateA = [1-31-2015]"); ql.AppendLine("date someDateB = [30-02-2015]"); var controller = new QLController(); var form = controller.ParseQLString(ql.ToString()); var checker = new LiteralChecker(); var report = new ValidationReport(); // Act checker.Validate(form, report); // Assert Assert.AreEqual<int>(2, report.NrOfErrors); }
public void TestValidDates() { // Arrange var ql = new StringBuilder(); ql.AppendLine("date someDateA = [31-1-2015]"); ql.AppendLine("date someDateB = [01-01-2015]"); ql.AppendLine("date someDateC = [5-06-1920]"); ql.AppendLine("date someDateD = [today]"); ql.AppendLine("date someDateE = [yesterday]"); ql.AppendLine("date someDateF = [tomorrow]"); var controller = new QLController(); var form = controller.ParseQLString(ql.ToString()); var checker = new LiteralChecker(); var report = new ValidationReport(); // Act checker.Validate(form, report); // Assert Assert.AreEqual<int>(0, report.NrOfErrors + report.NrOfWarnings); }