37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
using System;
|
|
using System.Linq;
|
|
using JD.Application.View;
|
|
using JD.Application.Tests.Model;
|
|
using NUnit.Framework;
|
|
|
|
namespace JD.Application.Tests.View
|
|
{
|
|
[TestFixture]
|
|
public class SequencerControlTests
|
|
{
|
|
[Test]
|
|
public void Test_Sequencer_control_has_a_measure_timeline()
|
|
{
|
|
var sequencerControl = new WaveControl();
|
|
var wave = TestExtensions.CreateWave(1, TimeSpan.FromSeconds(10));
|
|
wave.Annotations.Markers.Add(1);
|
|
wave.Annotations.Markers.Add(2);
|
|
wave.Annotations.Markers.Add(3);
|
|
|
|
sequencerControl.Wave = wave;
|
|
Assert.AreEqual(wave.Annotations.StartBeat.Value, sequencerControl.Timeline.TimeRange.Min);
|
|
Assert.AreEqual(wave.Annotations.EndBeat.Value, sequencerControl.Timeline.TimeRange.Max);
|
|
}
|
|
|
|
[Test]
|
|
public void Test_SequencerControl_fills_the_timeline()
|
|
{
|
|
var sequencerControl = new WaveControl();
|
|
var wave = TestExtensions.CreateWave(1, TimeSpan.FromSeconds(10));
|
|
wave.AddBeatsPerSecond(1);
|
|
|
|
sequencerControl.Wave = wave;
|
|
Assert.AreSame(wave, sequencerControl.Timeline.Wave);
|
|
}
|
|
}
|
|
}
|