コード例 #1
0
        public void IDataContainer_Except_RemovesCommonProperties()
        {
            IDataContainer A = DataContainerBuilder.Create("A")
                               .Data("A", 1)
                               .Data("B", 2)
                               .Data("C", 3)
                               .DataContainer("AA", b => b
                                              .Data("A1", 11)
                                              .Data("A2", 12))
                               .Data("D", 4)
                               .Build();

            IDataContainer B = DataContainerBuilder.Create("B")
                               .Data("F", 1)
                               .Data("B", 2)
                               .Data("C", 3)
                               .Data("X", 4)
                               .Data("Y", 2)
                               .Data("Z", 3)
                               .Build();

            IDataContainer AdifferenceB = A.Except(B);
            IDataContainer BdifferenceA = B.Except(A);

            Assert.Equal(3, AdifferenceB.Count); // remove B,C from A
            Assert.Equal(4, BdifferenceA.Count); // remove B,C from B
        }