describe("Title", function () { var abcTitleNormal = "X:1\n" + "T:Not Transformed\n" + "K:C\n" + "C"; var expectedTitleNormal = "Not Transformed" var abcTitleThe = "X:1\n" + "T:Transformed, The\n" + "K:C\n" + "C"; var expectedTitleThe = "The Transformed" var abcTitleThe2 = "X:1\n" + "T:Transformed,the\n" + "K:C\n" + "C"; var expectedTitleThe2 = "The Transformed" var abcTitleA = "X:1\n" + "T:Transformed, A\n" + "K:C\n" + "C"; var expectedTitleA = "A Transformed" var abcTitleAn = "X:1\n" + "T:Transformed, An\n" + "K:C\n" + "C"; var expectedTitleAn = "An Transformed" var abcTitleA2 = "X:1\n" + "T:Transformed, a\n" + "K:C\n" + "C"; var expectedTitleA2 = "A Transformed" var abcTitleNumberThe = "X:1\n" + "T:24. Number Transform, The\n" + "K:C\n" + "C"; var expectedTitleNumberThe = "24. The Number Transform" var abcTitleNumberA = "X:1\n" + "T:24. Number Transform, A\n" + "K:C\n" + "C"; var expectedTitleNumberA = "24. A Number Transform" var abcTitleMalformed = "X:1\n" + "T:Mal , The Formed\n" + "K:C\n" + "C"; var expectedTitleMalformed = "Mal , The Formed" it("puts 'the' at the front of the title", function () { testTitle(abcTitleNormal, expectedTitleNormal, "TitleNormal"); testTitle(abcTitleThe, expectedTitleThe, "TitleThe"); testTitle(abcTitleThe2, expectedTitleThe2, "TitleThe2"); testTitle(abcTitleA, expectedTitleA, "TitleA"); testTitle(abcTitleAn, expectedTitleAn, "TitleAn"); testTitle(abcTitleA2, expectedTitleA2, "TitleA2"); testTitle(abcTitleNumberThe, expectedTitleNumberThe, "TitleNumberThe"); testTitle(abcTitleNumberA, expectedTitleNumberA, "TitleNumberA"); testTitle(abcTitleMalformed, expectedTitleMalformed, "TitleMalformed"); }) function testTitle(abc, expected, comment) { var visualObj = abcjs.renderAbc("*", abc); var title = visualObj[0].metaText.title chai.assert.equal(title, expected, ": "+comment); } })