Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 static void AssertAll(IMutationRecord[] actualRecords, TestMutationRecord expected)
 {
     foreach (var actualRecord in actualRecords)
     {
         Assert.AreEqual(expected.Type, actualRecord.Type);
         Assert.AreEqual(expected.Target, actualRecord.Target);
     }
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 /// <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.
 }