protected static IEnumerable <ExpectResult> CompareAssert( IEvent <T>[] expected, IEvent <T>[] actual) { var max = Math.Max(expected.Length, actual.Length); for (int i = 0; i < max; i++) { var ex = expected.Skip(i).FirstOrDefault(); var ac = actual.Skip(i).FirstOrDefault(); var expectedString = ex == null ? "No event expected" : ex.ToString(); var actualString = ac == null ? "No event actually" : ac.ToString(); var result = new ExpectResult { Expectation = expectedString }; var realDiff = CompareObjects.FindDifferences(ex, ac); if (!string.IsNullOrEmpty(realDiff)) { var stringRepresentationsDiffer = expectedString != actualString; result.Failure = stringRepresentationsDiffer ? GetAdjusted("Was: ", actualString) : GetAdjusted("Diff: ", realDiff); } yield return(result); } }
public TestCase(string origin, string senderID, Scope?scope, string bucketType, string bucketID, string objectID, string groupID, string userID, ExpectResult result) { this.senderID = senderID; this.scope = scope; this.origin = origin; this.bucketType = bucketType; this.bucketID = bucketID; this.objectID = objectID; this.groupID = groupID; this.userID = userID; this.result = result; }
public ExpectResult Expect(string lexemeName) { if (_lexemes.Count == _offset) { return(new ExpectResult()); } if (_lexemes[_offset].Type == lexemeName) { var res = new ExpectResult(true, _lexemes[_offset].ToNode()); _offset++; return(res); } return(new ExpectResult()); }
public void TestParseKiiObject() { List <string> errors = new List <string>(); for (int i = 0; i < OBJECT_TEST_CASES.Length; i++) { TestCase tc = OBJECT_TEST_CASES[i]; PushToAppMessage message = (PushToAppMessage)ReceivedMessage.Parse(tc.GetPushMessage()); ExpectResult result = tc.result; Console.WriteLine("No: " + (i + 1) + " message: " + tc.GetPushMessage()); try { Assert.IsNotNull(message); if (result.Value == null) { Assert.IsFalse(message.ContainsKiiObject()); Assert.IsNull(message.KiiObject); } else { Assert.IsNotNull(message.KiiObject); Assert.AreEqual(result.Value, message.KiiObject.Uri.ToString()); Assert.IsTrue(message.ContainsKiiObject()); } } catch (AssertionException e) { errors.Add("TestCase: " + (i + 1) + " message:" + e.Message); } } if (errors.Count > 0) { StringBuilder sb = new StringBuilder("One or More testcase failed. \n"); foreach (string error in errors) { sb.Append(error); } Assert.Fail(sb.ToString()); } }
public void TestParseSender() { List <string> errors = new List <string>(); for (int i = 0; i < SENDER_TEST_CASES.Length; i++) { TestCase tc = SENDER_TEST_CASES[i]; PushToAppMessage message = (PushToAppMessage)ReceivedMessage.Parse(tc.GetPushMessage()); ExpectResult result = tc.result; try { if (result.Value == null) { Assert.IsNull(message.Sender); } else { Assert.IsNotNull(message.Sender); Assert.AreEqual(result.Value, message.Sender.Uri.ToString()); } } catch (AssertionException e) { errors.Add("TestCase: " + (i + 1) + " message:" + e.Message); } } if (errors.Count > 0) { StringBuilder sb = new StringBuilder("One or More testcase failed. \n"); foreach (string error in errors) { sb.Append(error); } Assert.Fail(sb.ToString()); } }
protected static IEnumerable<ExpectResult> CompareAssert( IEvent[] expected, IEvent[] actual) { var max = Math.Max(expected.Length, actual.Length); for (int i = 0; i < max; i++) { var ex = expected.Skip(i).FirstOrDefault(); var ac = actual.Skip(i).FirstOrDefault(); var expectedString = ex == null ? "No event expected" : ex.ToString(); var actualString = ac == null ? "No event actually" : ac.ToString(); var result = new ExpectResult { Expectation = expectedString }; var realDiff = CompareObjects.FindDifferences(ex, ac); if (!string.IsNullOrEmpty(realDiff)) { var stringRepresentationsDiffer = expectedString != actualString; result.Failure = stringRepresentationsDiffer ? GetAdjusted("Was: ", actualString) : GetAdjusted("Diff: ", realDiff); } yield return result; } }