Пример #1
0
        public void ConcatBlockTest()
        {
            var rule = new Rule() { StartValue = 2100, EndValue = 1500 };

            var assyria = new Block() { Ruler = rule, Title = "Assyria", StartValue = 1950 };
            var mari = new Block() { Ruler = rule, Title = "Mari", StartValue = 1950, EndValue = 1700, Width = 16 };
            var isin = new Block() { Ruler = rule, Title = "Isin", StartValue = 1950, EndValue = 1750, Width = 8 };
            var larsa = new Block() { Ruler = rule, Title = "Larsa", StartValue = 1950, EndValue = 1700, Width = 16 };
            var babylon = new Block() { Ruler = rule, Title = "Babylon", StartValue = 1830, EndValue = 1550, Width = 20 };

            var testResult = assyria.ToTextCanvas(rule).Concat(mari.ToTextCanvas(rule), rule);
            testResult = testResult.Concat(isin.ToTextCanvas(rule), rule);
            testResult = testResult.Concat(larsa.ToTextCanvas(rule), rule);
            testResult = testResult.Concat(babylon.ToTextCanvas(rule), rule);

            System.Diagnostics.Debug.WriteLine(testResult.ToString());
        }
Пример #2
0
        public void MergeBlockToEntryTest()
        {
            var testRuler = new NoFuture.Timeline.Rule() { EndValue = 20, StartValue = 90 };
            var testSubjectB = new NoFuture.Timeline.Block()
            {
                EmptyChar = '.',
                EndValue = 26,
                Ruler = testRuler,
                StartValue = 90,
                Title = "Roman Republic"
            };

            var testSubjectA = new NoFuture.Timeline.Entry {Ruler = testRuler, Text = "Ceaser assassinated", StartValue = 44, EndValue = 44};

            var testResult = testSubjectA.ToTextCanvas(testRuler).Merge(testSubjectB.ToTextCanvas(testRuler), testRuler);

            System.Diagnostics.Debug.WriteLine(testResult);
        }