JD2022-TU1/main/tools/framework/JD.Application.TeaBox/Tests/View/SequencerControlTests.cs

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);
}
}
}