public void CreatingSeekTableFirstEntryIsZero() { short[] pcm = GenerateAudio.GenerateAscendingShorts(0, 50); var seekTable = new GcAdpcmSeekTable(pcm, 10); Assert.Equal(seekTable.SeekTable.Take(2), new short[] { 0, 0 }); }
public void CreatingSeekTableLengthIsCorrect(int pcmLength, int samplesPerEntry, int expectedEntries) { var pcm = new short[pcmLength]; var seekTable = new GcAdpcmSeekTable(pcm, samplesPerEntry); Assert.Equal(expectedEntries * 2, seekTable.SeekTable.Length); }
public void AssigningSeekTable(int seekTableSize, int samplesPerEntry, bool isSelfCalculated) { var seekTable = new GcAdpcmSeekTable(new short[seekTableSize], samplesPerEntry, isSelfCalculated); Assert.Equal(new object[] { seekTableSize, samplesPerEntry, isSelfCalculated }, new object[] { seekTable.SeekTable.Length, seekTable.SamplesPerEntry, seekTable.IsSelfCalculated }); }
public void CreatingSeekTableContentIsCorrect() { short[] expected = { 0, 0, 50, 49, 100, 99 }; short[] pcm = GenerateAudio.GenerateAscendingShorts(0, 101); var seekTable = new GcAdpcmSeekTable(pcm, 50); Assert.Equal(expected, seekTable.SeekTable); }
public void PreviousSeekTableIsValidTest(bool isSelfCalculated, bool ensureSelfCalculated, int samplesPerEntry, bool expected) { var previous = new GcAdpcmSeekTable(new short[0], 20, isSelfCalculated); var builder = GetBuilder() .WithPrevious(previous, null, null) .WithSamplesPerSeekTableEntry(samplesPerEntry); builder.EnsureSeekTableIsSelfCalculated = ensureSelfCalculated; Assert.Equal(expected, builder.PreviousSeekTableIsValid()); }
public void SetPreviousAssignsProperly() { var seekTable = new GcAdpcmSeekTable(new short[10], 2); var loopContext = new GcAdpcmLoopContext(1, 2, 3, 4, true); var alignment = new GcAdpcmAlignment(0, 0, 10, new byte[10], new short[16]); var builder = GetBuilder().WithPrevious(seekTable, loopContext, alignment); Assert.Equal(seekTable, builder.PreviousSeekTable); Assert.Equal(loopContext, builder.PreviousLoopContext); Assert.Equal(alignment, builder.PreviousAlignment); }