public void BendRendering_Issue79()
{
var tex = @":4 15.6{b(0 4)} 18.6{b(0 6)} 17.6{b(0 8)} 16.6{b(0 3 0)} | 15.6{b(0 8 4)} 14.6{b(4 4)} 13.6{b(4 6)} 14.6{b(4 0)}";
var score = ParseTex(tex);
var settings = Settings.Defaults;
settings.Engine = "svg";
settings.Staves = new FastList<StaveSettings>
{
new StaveSettings("tab")
};
var renderer = new ScoreRenderer(settings);
var partials = new List<string>();
renderer.PartialRenderFinished += r =>
{
partials.Add(r.RenderResult.ToString());
};
renderer.Render(score.Tracks[0]);
var tab = XDocument.Parse(partials[1]);
var texts = tab.Descendants(XName.Get("text", "http://www.w3.org/2000/svg")).ToArray();
var expectedTexts = new[]
{
"T", "A", "B", // clef
"1", // bar number
"15", "full",
"18", "1½",
"17", "2",
"16", "¾",
"2", // bar number
"15", "2", "-1",
"14", "full",
"13", "full", "1½",
"14", "full"
};
Assert.Inconclusive("There must be a better way of testing the rendered values");
for (int i = 0; i < expectedTexts.Length; i++)
{
var text = texts[i].Value.Trim();
Assert.AreEqual(expectedTexts[i], text, "Mismatch at index {0}", i);
}
}