package com.xenoage.zong.core.header;
import static org.junit.Assert.assertEquals;
import com.xenoage.zong.core.music.time.TimeSignature;
import org.junit.Test;
import com.xenoage.zong.core.Score;
import com.xenoage.zong.core.ScoreFactory;
import com.xenoage.zong.core.music.time.TimeType;
/**
* Tests for {@link ScoreHeader}.
*
* @author Andreas Wenger
*/
public class ScoreHeaderTest {
@Test public void getTimeAtOrBeforeTest() {
//create a little test score, where there is no time signature
//in the first measure, but a 3/4 time in the second one
//and a 4/4 in the fourth one
Score score = ScoreFactory.create1Staff4Measures();
ScoreHeader header = score.getHeader();
TimeSignature time1 = new TimeSignature(TimeType.time_3_4);
header.getColumnHeader(1).setTime(time1);
TimeSignature time2 = new TimeSignature(TimeType.time_4_4);
header.getColumnHeader(3).setTime(time2);
//test method
assertEquals(TimeSignature.implicitSenzaMisura, header.getTimeAtOrBefore(0));
assertEquals(time1, header.getTimeAtOrBefore(1));
assertEquals(time1, header.getTimeAtOrBefore(2));
assertEquals(time2, header.getTimeAtOrBefore(3));
}
}