Example #1
0
        public void LoadItems()
        {
            var namespaceManager = TestUtility.CreateDefaultNSM();
            var xmlDoc           = new XmlDocument(namespaceManager.NameTable);

            xmlDoc.LoadXml(@"<discretePr xmlns=""http://schemas.openxmlformats.org/spreadsheetml/2006/main"" count=""4"">
					<x v=""0""/>
					<x v=""1""/>
					<x v=""0""/>
					<x v=""1""/>
			</discretePr>"            );
            var node            = xmlDoc.FirstChild;
            var itemsCollection = new DiscreteGroupingPropertiesCollection(namespaceManager, node);

            Assert.AreEqual(4, itemsCollection.Count);
            var discreteGroupingProperties = new List <CacheItem>
            {
                new CacheItem(namespaceManager, node, PivotCacheRecordType.x, "0"),
                new CacheItem(namespaceManager, node, PivotCacheRecordType.x, "1"),
                new CacheItem(namespaceManager, node, PivotCacheRecordType.x, "0"),
                new CacheItem(namespaceManager, node, PivotCacheRecordType.x, "1"),
            };

            Assert.AreEqual(discreteGroupingProperties.Count, itemsCollection.Count);
            for (int i = 0; i < itemsCollection.Count; i++)
            {
                var actual   = itemsCollection[i];
                var expected = discreteGroupingProperties[i];
                Assert.AreEqual(expected.Type, actual.Type);
                Assert.AreEqual(expected.Value, actual.Value);
            }
        }
Example #2
0
        public void DiscreteGroupingPropertiesCollectionConstructorNullNamespaceManagerTest()
        {
            XmlDocument document = new XmlDocument();

            document.LoadXml(@"<discretePr xmlns=""http://schemas.openxmlformats.org/spreadsheetml/2006/main"" count=""4"">
					<x v=""0""/>
					<x v=""1""/>
					<x v=""0""/>
					<x v=""1""/>
			</discretePr>"            );
            var discreteGroupingProperties = new DiscreteGroupingPropertiesCollection(null, document.SelectSingleNode("//d:discretePr", TestUtility.CreateDefaultNSM()));
        }
Example #3
0
        public void DiscreteGroupingPropertiesCollectionConstructorTest()
        {
            XmlDocument document = new XmlDocument();

            document.LoadXml(@"<discretePr xmlns=""http://schemas.openxmlformats.org/spreadsheetml/2006/main"" count=""4"">
					<x v=""0""/>
					<x v=""1""/>
					<x v=""0""/>
					<x v=""1""/>
			</discretePr>"            );
            var namespaceManager           = TestUtility.CreateDefaultNSM();
            var discreteGroupingProperties = new DiscreteGroupingPropertiesCollection(namespaceManager, document.SelectSingleNode("//d:discretePr", namespaceManager));

            Assert.AreEqual(4, discreteGroupingProperties.Count);
            Assert.AreEqual("0", discreteGroupingProperties[0].Value);
            Assert.AreEqual("1", discreteGroupingProperties[1].Value);
            Assert.AreEqual("0", discreteGroupingProperties[2].Value);
            Assert.AreEqual("1", discreteGroupingProperties[3].Value);
            foreach (var item in discreteGroupingProperties)
            {
                Assert.AreEqual(PivotCacheRecordType.x, item.Type);
            }
        }