示例#1
0
        public void AnalyticalObjectComplexText()
        {
            var analyzed            = new Parcel2LevelAnalyzer();
            var analyzedHash        = Hashing.HashTypeMaps(analyzed.TypeMap);
            var analyzedCurrentHash = Hashing.HashTypeMaps(TestTypeMaps.P2TypeMap);

            TypeMapDifferences differences = new TypeMapDifferences(analyzed.TypeMap, TestTypeMaps.P2TypeMap, new DifferenceType[]
            {
                DifferenceType.ChangedColumnOrder
            });

            Assert.AreEqual(analyzedHash, analyzedCurrentHash);
        }
示例#2
0
        public void AnalyticalObjectComplexText()
        {
            var analyzed            = new Parcel2LevelAnalyzer();
            var analyzedHash        = Hashing.HashTypeMaps(analyzed.TypeMap);
            var analyzedCurrentHash = Hashing.HashTypeMaps(TestTypeMaps.P2TypeMap);

            foreach (string key in analyzed.TypeMap.Keys)
            {
                Assert.IsTrue(TestTypeMaps.P2TypeMap.ContainsKey(key));
            }

            TypeMapDifferences differences = new TypeMapDifferences(analyzed.TypeMap, TestTypeMaps.P2TypeMap);

            Assert.AreEqual(analyzedHash, analyzedCurrentHash);
        }
示例#3
0
        public void IgnoreTest()
        {
            var analyzed = new Parcel2LevelAnalyzer();

            analyzed.Ignore(p => p.Shipper);
            analyzed.Ignore(p => p.Shipper2);
            var analyzedHash = Hashing.HashTypeMaps(analyzed.TypeMap);

            foreach (var pair in TestTypeMaps.P2TypeMap)
            {
                if (pair.Key.Contains("shipper"))
                {
                    TestTypeMaps.P2TypeMap.Remove(pair);
                }
            }
            TestTypeMaps.P2TypeMap.Remove("parcel2level_count");

            var analyzedCurrentHash = Hashing.HashTypeMaps(TestTypeMaps.P2TypeMap);

            Assert.AreEqual(analyzedHash, analyzedCurrentHash);
        }