private static void AssertRecord(IMutationRecord actual, TestMutationRecord expected) { Assert.AreEqual(expected.AttributeName, actual.AttributeName); Assert.AreEqual(expected.AttributeNamespace, actual.AttributeNamespace); Assert.AreEqual(expected.NextSibling, actual.NextSibling); Assert.AreEqual(expected.PreviousSibling, actual.PreviousSibling); Assert.AreEqual(expected.PreviousValue, actual.PreviousValue); Assert.AreEqual(expected.Type, actual.Type); Assert.AreEqual(expected.Target, actual.Target); }
/// <summary> /// Triggers the execution with the provided records. /// </summary> /// <param name="records">The records to supply as argument.</param> internal void TriggerWith(IMutationRecord[] records) { _callback(records, this); }
static void AssertRecord(IMutationRecord actual, TestMutationRecord expected) { Assert.AreEqual(expected.AttributeName, actual.AttributeName); Assert.AreEqual(expected.AttributeNamespace, actual.AttributeNamespace); Assert.AreEqual(expected.NextSibling, actual.NextSibling); Assert.AreEqual(expected.PreviousSibling, actual.PreviousSibling); Assert.AreEqual(expected.PreviousValue, actual.PreviousValue); Assert.AreEqual(expected.Type, actual.Type); Assert.AreEqual(expected.Target, actual.Target); }
static void AssertAll(IMutationRecord[] actualRecords, TestMutationRecord expected) { foreach (var actualRecord in actualRecords) { Assert.AreEqual(expected.Type, actualRecord.Type); Assert.AreEqual(expected.Target, actualRecord.Target); } }
static Tuple<NodeList, NodeList> MergeRecords(IMutationRecord[] records) { var added = new NodeList(); var removed = new NodeList(); foreach (var record in records) { if (record.Added != null) added.AddRange((NodeList)record.Added); if (record.Removed != null) removed.AddRange((NodeList)record.Removed); } return Tuple.Create(added, removed); }
/// <summary> /// Queues a mutation record for the corresponding observers. /// </summary> /// <param name="document">The document to use.</param> /// <param name="record">The record to enqueue.</param> public static void QueueMutation(this Document document, IMutationRecord record) { //TODO Mutation //Add to list of mutation observers, if any. }