public void IsReadyTest() { var source = new WaveSource(0, 50, new List <Vector2>() { new Vector2(0, 1), new Vector2(50, 1), }, 0); Assert.False(source.IsReady(0, 100)); source.SetWaveData(GetWavBytes()); Assert.True(source.IsReady(0, 100)); }
public void IsReadyTestOutOfRange() { var source = new WaveSource(50, 50, new List <Vector2>() { new Vector2(0, 1), new Vector2(50, 1), }, 0); Assert.True(source.IsReady(0, 100)); Assert.True(source.IsReady(44100 * 50 / 1000 - 100, 100)); Assert.False(source.IsReady(44100 * 50 / 1000 - 100 + 1, 100)); Assert.True(source.IsReady(44100 * 100 / 1000, 100)); Assert.False(source.IsReady(44100 * 100 / 1000 - 1, 100)); source.SetWaveData(GetWavBytes()); Assert.True(source.IsReady(44100 * 50 / 1000 - 100 + 1, 100)); Assert.True(source.IsReady(44100 * 100 / 1000 - 1, 100)); }