Example #1
0
        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 });
        }
Example #2
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);
        }
Example #3
0
        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 });
        }
Example #4
0
        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);
        }
Example #5
0
        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());
        }
Example #6
0
        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);
        }