Beispiel #1
0
        public void CreateFromAbstractNumbering_Test()
        {
            var abstractNum = NumberingSample1.GenerateAbstractNum();
            var instance    = new ConfigFactory();

            var results = instance.CreateFromAbstractNumbering(abstractNum);

            Assert.AreEqual(abstractNum.AbstractNumberId.Value, results.AbstractNumberingId);
            Assert.IsFalse(results.NumberingId.HasValue);

            var levels = abstractNum.Descendants <Level>().ToArray();

            Assert.AreEqual(levels.Length, results.LevelCount);

            for (var i = 0; i < levels.Length; i++)
            {
                var levelNode = levels[i];
                Assert.IsTrue(results[i].IsFromAbstract);
                Assert.AreEqual(levelNode.LevelIndex.Value, results[i].LevelIndex);
                Assert.AreEqual(levelNode.ParagraphStyleIdInLevel?.Val.Value, results[i].ParagraphStyleId);
                var expectedStart = 1;
                if (levelNode.StartNumberingValue != null && levelNode.StartNumberingValue.Val.HasValue)
                {
                    expectedStart = levelNode.StartNumberingValue.Val.Value;
                }
                Assert.AreEqual(expectedStart, results[i].StartValue);
                Assert.AreEqual(levelNode.NumberingFormat.Val.Value, results[i].NumberingFormat);
                Assert.AreEqual(levelNode.LevelText.Val.Value, results[i].Text);
                Assert.AreSame(levelNode, results[i].LevelNode);
            }
        }
Beispiel #2
0
        public void CreateFromAbstractNumbering_NumStyleLinkTest()
        {
            var instance    = new ConfigFactory();
            var abstractNum = NumberingSample2.GenerateAbstractNum18();

            Assert.ThrowsException <LinkedStyleNumberingException>(() =>
                                                                   instance.CreateFromAbstractNumbering(abstractNum));
        }
Beispiel #3
0
        private (ConfigFactory, NumberingInstance, Config) CreateNumberingInstanceContext()
        {
            var instance          = new ConfigFactory();
            var numberingInstance = NumberingSample1.GenerateNumberingInstance();
            var abstractNumConfig = instance.CreateFromAbstractNumbering(NumberingSample1.GenerateAbstractNum());

            return(instance, numberingInstance, abstractNumConfig);
        }