public void staffInformationTest()
        {
            LilypondComposer comp  = new LilypondComposer();
            D_Staff          staff = new D_Staff();

            staff.tempo = 120;
            staff.clef  = clef.g_key;
            staff.addMeasure(1, 4, 0);
            D_Bar bar = new D_Bar(2);

            bar.addNote(new D_Note(NoteLevel.A, 1, 4));
            bar.addNote(new D_Note(NoteLevel.B, 1, 4));
            bar.addNote(new D_Note(NoteLevel.C, 1, 5));
            bar.addNote(new D_Note(NoteLevel.D, 1, 5));
            staff.addBar(bar);

            bar = new D_Bar(2);
            bar.addNote(new D_Note(NoteLevel.E, 1, 5));
            bar.addNote(new D_Note(NoteLevel.F, 1, 5));
            bar.addNote(new D_Note(NoteLevel.G, 1, 5));
            bar.addNote(new D_Note(NoteLevel.A, 1, 5));
            staff.addBar(bar);

            bar = new D_Bar(2);
            bar.addNote(new D_Note(NoteLevel.B, 1, 5));
            bar.addNote(new D_Note(NoteLevel.C, 1, 6));
            staff.addBar(bar);

            Assert.AreEqual("\\relative c{\r\n\\clef treble\r\n\\tempo 4=120\r\n\\time 2/4\r\n", comp.composeLilypondFromStaff(staff));
        }
Пример #2
0
        public void TestAddNote()
        {
            D_Bar  uut;
            D_Note returned;

            uut = new D_Bar(4);
            uut.addNote(new D_Note(NoteLevel.C, 12, NoteTie.none));
            returned = uut.addNote(new D_Note(NoteLevel.C, 12, NoteTie.none));
            Assert.AreEqual(8, returned.length);
            Assert.AreEqual(NoteLevel.C, returned.level);

            uut      = new D_Bar(2);
            returned = uut.addNote(new D_Note(NoteLevel.C, 12, NoteTie.none));
            Assert.AreEqual(4, returned.length);
            Assert.AreEqual(NoteLevel.C, returned.level);
        }