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()); }
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); }